0001437749-20-017354.txt : 20200810 0001437749-20-017354.hdr.sgml : 20200810 20200810164912 ACCESSION NUMBER: 0001437749-20-017354 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200810 DATE AS OF CHANGE: 20200810 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: 201090062 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 bioli20200630_10q.htm FORM 10-Q bioli20200630_10q.htm
0000834365 BIOLIFE SOLUTIONS INC false --12-31 Q2 2020 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 25,982,367 25,982,367 20,825,452 20,825,452 3,871,405 3,871,405 2,175,320 2 1 55.6 0 0 650,000 104,000 0 0 0 0 0 0 0 1.2 4.75 1 5 3 60 0 0 We transferred $650,000 out of “in-process R&D” into “Technology - acquired” on April 1, 2020, which was the date on which the product line became technologically feasible. In-process R&D represents the fair value of incomplete research and development that has not yet reached technological feasibility. On April 1, 2020, we began amortizing the asset since it reached technological feasibility (see footnote 1 above). 00008343652020-01-012020-06-30 xbrli:shares 00008343652020-08-05 thunderdome:item iso4217:USD 00008343652020-06-30 00008343652019-12-31 iso4217:USDxbrli:shares 0000834365us-gaap:SeriesAPreferredStockMember2020-06-30 0000834365us-gaap:SeriesAPreferredStockMember2019-12-31 0000834365us-gaap:ProductMember2020-04-012020-06-30 0000834365us-gaap:ProductMember2019-04-012019-06-30 0000834365us-gaap:ProductMember2020-01-012020-06-30 0000834365us-gaap:ProductMember2019-01-012019-06-30 0000834365blfs:RentalRevenueMember2020-04-012020-06-30 0000834365blfs:RentalRevenueMember2019-04-012019-06-30 0000834365blfs:RentalRevenueMember2020-01-012020-06-30 0000834365blfs:RentalRevenueMember2019-01-012019-06-30 00008343652020-04-012020-06-30 00008343652019-04-012019-06-30 00008343652019-01-012019-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2019-12-31 0000834365us-gaap:CommonStockMember2019-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000834365us-gaap:RetainedEarningsMember2019-12-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-01-012020-06-30 0000834365us-gaap:CommonStockMember2020-01-012020-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-30 0000834365us-gaap:RetainedEarningsMember2020-01-012020-06-30 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2020-01-012020-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-06-30 0000834365us-gaap:CommonStockMember2020-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2020-06-30 0000834365us-gaap:RetainedEarningsMember2020-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-03-31 0000834365us-gaap:CommonStockMember2020-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2020-03-31 0000834365us-gaap:RetainedEarningsMember2020-03-31 00008343652020-03-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2020-04-012020-06-30 0000834365us-gaap:CommonStockMember2020-04-012020-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0000834365us-gaap:RetainedEarningsMember2020-04-012020-06-30 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2020-04-012020-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2018-12-31 0000834365us-gaap:CommonStockMember2018-12-31 0000834365us-gaap:AdditionalPaidInCapitalMember2018-12-31 0000834365us-gaap:RetainedEarningsMember2018-12-31 00008343652018-12-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2019-01-012019-06-30 0000834365us-gaap:CommonStockMember2019-01-012019-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-30 0000834365us-gaap:RetainedEarningsMember2019-01-012019-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2019-06-30 0000834365us-gaap:CommonStockMember2019-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2019-06-30 0000834365us-gaap:RetainedEarningsMember2019-06-30 00008343652019-06-30 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2019-03-31 0000834365us-gaap:CommonStockMember2019-03-31 0000834365us-gaap:AdditionalPaidInCapitalMember2019-03-31 0000834365us-gaap:RetainedEarningsMember2019-03-31 00008343652019-03-31 0000834365us-gaap:SeriesAPreferredStockMemberus-gaap:PreferredStockMember2019-04-012019-06-30 0000834365us-gaap:CommonStockMember2019-04-012019-06-30 0000834365us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-30 0000834365us-gaap:RetainedEarningsMember2019-04-012019-06-30 0000834365blfs:AsteroMember2019-04-012019-04-01 0000834365blfs:AsteroMember2020-04-012020-06-30 0000834365blfs:CBSAcquisitionMember2019-11-122019-11-12 0000834365blfs:CBSAcquisitionMemberblfs:EarningPaymentsPayableInEachCalendarYear2020202120222023And2024Member2019-11-12 0000834365blfs:CasdinCapitalLLCMember2020-05-22 0000834365us-gaap:SubsequentEventMember2020-07-072020-07-07 0000834365us-gaap:SubsequentEventMember2020-07-07 0000834365us-gaap:SubsequentEventMemberus-gaap:OverAllotmentOptionMember2020-07-072020-07-07 0000834365blfs:CryopreservationMediaMembersrt:MinimumMemberblfs:Covid19Member2020-03-012020-03-30 0000834365blfs:CryopreservationMediaMembersrt:MaximumMemberblfs:Covid19Member2020-03-012020-03-30 0000834365blfs:PaycheckProtectionProgramCaresActMember2020-04-202020-04-20 0000834365blfs:PaycheckProtectionProgramCaresActMember2020-04-292020-04-29 xbrli:pure 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberblfs:CryoStorProductsMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:ProductConcentrationRiskMemberblfs:CryoStorProductsMember2019-04-012019-06-30 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-30 0000834365us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-31 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2019-04-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:US2019-01-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CA2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CA2019-04-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CA2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMembercountry:CA2019-01-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2019-04-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:EMEAMember2019-01-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2019-04-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMemberblfs:GeographicOtherMember2019-01-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-04-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-04-012019-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-06-30 0000834365us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-01-012019-06-30 utr:Y 0000834365us-gaap:ConvertibleDebtSecuritiesMembersrt:MinimumMember2020-01-012020-06-30 0000834365us-gaap:ConvertibleDebtSecuritiesMembersrt:MaximumMember2020-01-012020-06-30 0000834365srt:MaximumMember2020-06-30 0000834365us-gaap:MeasurementInputPriceVolatilityMembersrt:MinimumMember2020-06-30 0000834365us-gaap:MeasurementInputPriceVolatilityMembersrt:MaximumMember2020-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:ConvertibleDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:ConvertibleDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:ConvertibleDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:ConvertibleDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel1Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel2Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel3Memberblfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel1Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel2Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:FairValueInputsLevel3Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365blfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:ConvertibleDebtSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:ConvertibleDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:ConvertibleDebtSecuritiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:ConvertibleDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:FairValueInputsLevel1Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:FairValueInputsLevel2Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:FairValueInputsLevel3Memberblfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365blfs:WarrantLiabilitiesMemberus-gaap:FairValueMeasurementsRecurringMember2019-12-31 0000834365us-gaap:InvestmentsMember2019-12-31 0000834365us-gaap:InvestmentsMember2018-12-31 0000834365us-gaap:InvestmentsMember2020-01-012020-06-30 0000834365us-gaap:InvestmentsMember2019-01-012019-12-31 0000834365us-gaap:InvestmentsMember2020-06-30 0000834365blfs:ContingentConsiderationLiabilitiesMember2019-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2018-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2020-01-012020-06-30 0000834365blfs:ContingentConsiderationLiabilitiesMember2019-01-012019-12-31 0000834365blfs:ContingentConsiderationLiabilitiesMember2020-06-30 0000834365blfs:WarrantLiabilitiesMember2019-12-31 0000834365blfs:WarrantLiabilitiesMember2017-12-31 0000834365blfs:WarrantLiabilitiesMember2020-01-012020-06-30 0000834365blfs:WarrantLiabilitiesMember2018-01-012018-12-31 0000834365blfs:WarrantLiabilitiesMember2020-06-30 0000834365blfs:WarrantLiabilitiesMember2018-12-31 0000834365blfs:AsteroMemberblfs:EarnoutPaymentsPayableInEachCalendarYears20192020And2021Member2019-04-012019-04-01 0000834365blfs:AsteroMemberblfs:EarnoutPaymentForCalendarYear2021Member2019-04-012019-04-01 0000834365blfs:AsteroMember2019-04-01 0000834365blfs:AsteroMember2019-03-31 0000834365blfs:AsteroMemberus-gaap:CustomerRelationshipsMember2019-03-31 0000834365blfs:AsteroMemberus-gaap:TradeNamesMember2019-03-31 0000834365blfs:AsteroMemberus-gaap:DevelopedTechnologyRightsMember2019-03-31 0000834365blfs:AsteroMemberus-gaap:InProcessResearchAndDevelopmentMember2019-03-31 0000834365blfs:AsteroMemberus-gaap:CustomerRelationshipsMember2019-04-01 0000834365blfs:AsteroMemberus-gaap:CustomerRelationshipsMember2019-04-012019-04-01 0000834365blfs:AsteroMemberus-gaap:TradeNamesMember2019-04-01 0000834365blfs:AsteroMemberus-gaap:TradeNamesMember2019-04-012019-04-01 0000834365blfs:AsteroMemberus-gaap:DevelopedTechnologyRightsMember2019-04-01 0000834365blfs:AsteroMemberus-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2019-04-012019-04-01 0000834365blfs:AsteroMemberus-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2019-04-012019-04-01 0000834365blfs:AsteroMemberus-gaap:InProcessResearchAndDevelopmentMember2019-04-01 0000834365blfs:AsteroMemberus-gaap:InProcessResearchAndDevelopmentMember2019-04-012019-04-01 0000834365blfs:SAVSUMember2019-08-082019-08-08 0000834365blfs:SAVSUMember2019-08-08 0000834365blfs:SAVSUMember2019-08-08 0000834365blfs:SAVSUMember2019-08-07 0000834365blfs:SAVSUMemberus-gaap:CustomerRelationshipsMember2019-08-07 0000834365blfs:SAVSUMemberus-gaap:TradeNamesMember2019-08-07 0000834365blfs:SAVSUMemberus-gaap:DevelopedTechnologyRightsMember2019-08-07 0000834365blfs:SAVSUMemberus-gaap:CustomerRelationshipsMember2019-08-08 0000834365blfs:SAVSUMemberus-gaap:CustomerRelationshipsMember2019-08-082019-08-08 0000834365blfs:SAVSUMemberus-gaap:TradeNamesMember2019-08-08 0000834365blfs:SAVSUMemberus-gaap:TradeNamesMember2019-08-082019-08-08 0000834365blfs:SAVSUMemberus-gaap:TechnologyBasedIntangibleAssetsMember2019-08-08 0000834365blfs:SAVSUMemberus-gaap:TechnologyBasedIntangibleAssetsMembersrt:MinimumMember2019-08-082019-08-08 0000834365blfs:SAVSUMemberus-gaap:TechnologyBasedIntangibleAssetsMembersrt:MaximumMember2019-08-082019-08-08 0000834365blfs:CBSAcquisitionMember2019-11-12 0000834365blfs:CBSAcquisitionMember2019-11-11 0000834365blfs:CBSAcquisitionMemberus-gaap:CustomerRelationshipsMember2019-11-11 0000834365blfs:CBSAcquisitionMemberus-gaap:TradeNamesMember2019-11-11 0000834365blfs:CBSAcquisitionMemberus-gaap:DevelopedTechnologyRightsMember2019-11-11 0000834365blfs:CBSAcquisitionMemberus-gaap:CustomerRelationshipsMember2019-11-112019-11-11 0000834365blfs:CBSAcquisitionMemberus-gaap:TradeNamesMember2019-11-112019-11-11 0000834365blfs:CBSAcquisitionMemberus-gaap:DevelopedTechnologyRightsMember2019-11-112019-11-11 0000834365blfs:CBSAcquisitionMemberblfs:ImmaterialErrorMember2020-01-012020-06-30 0000834365us-gaap:CustomerRelationshipsMember2020-06-30 0000834365us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2020-01-012020-06-30 0000834365us-gaap:TradeNamesMember2020-06-30 0000834365us-gaap:TradeNamesMembersrt:WeightedAverageMember2020-01-012020-06-30 0000834365us-gaap:TechnologyBasedIntangibleAssetsMember2020-06-30 0000834365us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2020-01-012020-06-30 0000834365srt:WeightedAverageMember2020-01-012020-06-30 0000834365us-gaap:InProcessResearchAndDevelopmentMember2020-04-012020-04-01 0000834365us-gaap:TechnologyBasedIntangibleAssetsMember2020-04-012020-04-01 0000834365us-gaap:CustomerRelationshipsMember2019-12-31 0000834365us-gaap:CustomerRelationshipsMembersrt:WeightedAverageMember2019-01-012019-12-31 0000834365us-gaap:TradeNamesMember2019-12-31 0000834365us-gaap:TradeNamesMembersrt:WeightedAverageMember2019-01-012019-12-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMember2019-12-31 0000834365us-gaap:TechnologyBasedIntangibleAssetsMembersrt:WeightedAverageMember2019-01-012019-12-31 0000834365us-gaap:InProcessResearchAndDevelopmentMember2019-12-31 0000834365us-gaap:InProcessResearchAndDevelopmentMembersrt:WeightedAverageMember2019-01-012019-12-31 0000834365srt:WeightedAverageMember2019-01-012019-12-31 0000834365us-gaap:EmployeeStockOptionMember2019-12-31 0000834365us-gaap:EmployeeStockOptionMember2020-01-012020-06-30 0000834365us-gaap:EmployeeStockOptionMember2020-06-30 0000834365us-gaap:EmployeeStockOptionMember2020-04-012020-06-30 0000834365us-gaap:EmployeeStockOptionMember2019-04-012019-06-30 0000834365us-gaap:EmployeeStockOptionMember2019-01-012019-06-30 0000834365us-gaap:PerformanceSharesMember2019-12-31 0000834365us-gaap:PerformanceSharesMember2020-01-012020-06-30 0000834365us-gaap:PerformanceSharesMember2020-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2020-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2020-04-012020-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2020-01-012020-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2019-04-012019-06-30 0000834365us-gaap:PerformanceSharesMemberblfs:ManagementPerformanceBonusPlan2017Member2019-01-012019-06-30 0000834365us-gaap:RestrictedStockMember2019-12-31 0000834365us-gaap:RestrictedStockMember2020-01-012020-06-30 0000834365us-gaap:RestrictedStockMembersrt:ExecutiveOfficerMember2020-01-012020-06-30 0000834365us-gaap:RestrictedStockMember2020-06-30 0000834365us-gaap:RestrictedStockMember2020-04-012020-06-30 0000834365us-gaap:RestrictedStockMember2019-04-012019-06-30 0000834365us-gaap:RestrictedStockMember2019-01-012019-06-30 0000834365us-gaap:RestrictedStockMembersrt:ExecutiveOfficerMember2020-03-252020-03-25 0000834365blfs:PerformancebasedRestrictedStockMember2020-03-252020-03-25 0000834365blfs:PerformancebasedRestrictedStockMembersrt:MinimumMember2020-03-252020-03-25 0000834365blfs:PerformancebasedRestrictedStockMembersrt:MaximumMember2020-03-252020-03-25 0000834365blfs:PerformancebasedRestrictedStockMember2019-12-31 0000834365blfs:PerformancebasedRestrictedStockMember2020-01-012020-06-30 0000834365blfs:PerformancebasedRestrictedStockMember2020-06-30 0000834365blfs:PerformancebasedRestrictedStockMember2020-04-012020-06-30 0000834365blfs:MarketbasedRestrictedStockMember2019-02-252019-02-25 0000834365blfs:MarketbasedRestrictedStockMember2019-04-012019-04-01 0000834365blfs:MarketbasedRestrictedStockMembersrt:MinimumMember2019-04-012019-04-01 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2019-04-012019-04-01 0000834365blfs:MarketbasedRestrictedStockMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMembersrt:MinimumMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMembersrt:MaximumMember2020-03-252020-03-25 0000834365blfs:MarketbasedRestrictedStockMember2020-04-012020-06-30 0000834365blfs:MarketbasedRestrictedStockMember2019-04-012019-06-30 0000834365blfs:MarketbasedRestrictedStockMember2020-01-012020-06-30 0000834365blfs:MarketbasedRestrictedStockMember2019-01-012019-06-30 0000834365blfs:MarketbasedRestrictedStockMember2020-06-30 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-30 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2019-04-012019-06-30 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-30 0000834365us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-06-30 0000834365us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-30 0000834365us-gaap:SellingAndMarketingExpenseMember2019-04-012019-06-30 0000834365us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-30 0000834365us-gaap:SellingAndMarketingExpenseMember2019-01-012019-06-30 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-30 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2019-04-012019-06-30 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-30 0000834365us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-06-30 0000834365us-gaap:CostOfSalesMember2020-04-012020-06-30 0000834365us-gaap:CostOfSalesMember2019-04-012019-06-30 0000834365us-gaap:CostOfSalesMember2020-01-012020-06-30 0000834365us-gaap:CostOfSalesMember2019-01-012019-06-30 0000834365blfs:WarrantsToPurchaseCommonStockMember2014-03-31 0000834365blfs:WarrantsInConnectionWithWaviCreditFacilityMember2016-05-31 0000834365blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember2020-05-142020-05-14 0000834365blfs:WarrantsExpiringMarch2021Member2020-04-012020-06-30 0000834365blfs:WarrantsExpiringMarch2021Member2020-01-012020-06-30 0000834365blfs:BiopreservationMediaMember2020-04-012020-06-30 0000834365blfs:BiopreservationMediaMember2019-04-012019-06-30 0000834365blfs:BiopreservationMediaMember2020-01-012020-06-30 0000834365blfs:BiopreservationMediaMember2019-01-012019-06-30 0000834365blfs:AutomatedThawingProductsMember2020-04-012020-06-30 0000834365blfs:AutomatedThawingProductsMember2019-04-012019-06-30 0000834365blfs:AutomatedThawingProductsMember2020-01-012020-06-30 0000834365blfs:AutomatedThawingProductsMember2019-01-012019-06-30 0000834365blfs:EvoShippersMember2020-04-012020-06-30 0000834365blfs:EvoShippersMember2019-04-012019-06-30 0000834365blfs:EvoShippersMember2020-01-012020-06-30 0000834365blfs:EvoShippersMember2019-01-012019-06-30 0000834365blfs:FreezersAndAccessoriesMember2020-04-012020-06-30 0000834365blfs:FreezersAndAccessoriesMember2019-04-012019-06-30 0000834365blfs:FreezersAndAccessoriesMember2020-01-012020-06-30 0000834365blfs:FreezersAndAccessoriesMember2019-01-012019-06-30 utr:sqft 0000834365blfs:BothellWashingtonHeadquartersMember2020-06-30 0000834365blfs:BothellWashingtonHeadquartersMember2020-01-012020-06-30 0000834365blfs:MenloParkCaliforniaLocationMember2020-06-30 0000834365blfs:MenloParkCaliforniaLocationMember2020-01-012020-06-30 0000834365blfs:AlbuquerqueNewMexicoLocationMember2020-06-30 0000834365blfs:AlbuquerqueNewMexicoLocationMember2020-01-012020-06-30 utr:acre 0000834365blfs:DetroitMichiganLocationMember2020-06-30 utr:M 0000834365blfs:DetroitMichiganLocationMember2020-01-012020-06-30 00008343652019-01-01 0000834365us-gaap:LeaseholdImprovementsMember2020-06-30 0000834365us-gaap:LeaseholdImprovementsMember2019-12-31 0000834365blfs:FurnitureAndComputerEquipmentMember2020-06-30 0000834365blfs:FurnitureAndComputerEquipmentMember2019-12-31 0000834365us-gaap:ManufacturingFacilityMember2020-06-30 0000834365us-gaap:ManufacturingFacilityMember2019-12-31 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2020-01-012020-06-30 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2020-04-012020-06-30 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2019-04-012019-06-30 0000834365blfs:DefinedContributionPlan401KMemberus-gaap:PensionPlansDefinedBenefitMember2019-01-012019-06-30
 

 

Table of Contents



 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, DC 20549

 


 

 

FORM 10-Q

 

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

For the quarterly period ended June 30, 2020

 

  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)

 

 


 

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 registrant’s principal executive offices, Zip Code)

 

(425) 402-1400

(Telephone number, including area code)

 

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

 

Title of each class

Trading symbol

Name of exchange on which registered

BioLife Solutions, Inc. Common Shares

BLFS

NASDAQ Capital Market

  

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

Yes  ☑   No  ☐

 

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

 

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

Large accelerated filer  ☐   Accelerated filer  ☑   Non-accelerated filer  ☐   Smaller reporting company 

 

Emerging Growth Company   

 

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

 

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

  

As of August 5, 2020, 32,001,581 shares of the registrant’s common stock were outstanding.

 

 

 

 

 

 

BIOLIFE SOLUTIONS, INC.

 

FORM 10-Q

 

FOR THE QUARTER ENDED JUNE 30, 2020

 

TABLE OF CONTENTS

 

PART I.  FINANCIAL INFORMATION

 

 

 

 

Item 1.

Condensed Consolidated Financial Statements (unaudited)

 

 

 

 

 

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

3

 

 

 

 

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

4

 

 

 

 

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

5

 

 

 

 

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

6

 

 

 

 

Notes to Condensed Consolidated Financial Statements

7

 

 

 

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

27

 

 

 

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

35

 

 

 

Item 4.

Controls and Procedures

35

 

 

 

PART II.

OTHER INFORMATION

 

 

 

 

Item 1.

Legal Proceedings

36
 

 

 

Item 1A.

Risk Factors

36
 

 

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

36
 

 

 

Item 3.

Defaults Upon Senior Securities

36
 

 

 

Item 4.

Mine Safety Disclosures

36
 

 

 

Item5.

Other Information

36
     

Item 6.

Exhibits

37

 

 

 

 

Signatures

38

 

 

PART I. FINANCIAL INFORMATION

 

Item 1.

Financial Statements

 

 

BioLife Solutions, Inc.

Condensed Consolidated Balance Sheets

(unaudited)

 

  

June 30,

  

December 31,

 

(In thousands, except per share and share data)

 

2020

  

2019

 

Assets

        

Current assets

        

Cash and cash equivalents

 $29,879  $6,448 

Accounts receivable, trade, net

  4,351   5,345 

Inventories

  10,890   10,972 

Prepaid expenses and other current assets

  1,134   1,348 

Total current assets

  46,254   24,113 
         

Assets held for rent, net

  4,958   3,922 

Property and equipment, net

  5,347   5,572 

Operating lease right-of-use assets, net

  740   1,040 

Long-term deposits and other assets

  36   50 

Investments

  2,500   2,500 

Accrued interest receivable

  41  

––

 

Intangible assets, net

  20,588   21,982 

Goodwill

  33,506   33,637 

Total assets

 $113,970  $92,816 
         

Liabilities and Shareholders’ Equity

        

Current liabilities

        

Accounts payable

 $3,077  $3,119 

Accrued expenses and other current liabilities

  2,606   3,369 

Lease liabilities, operating, current portion

  844   804 

Contingent consideration, current portion

 

––

   377 

Warrant liability, current portion

  963  

––

 

Total current liabilities

  7,490   7,669 
         

Warrant liability, long-term

 

––

   39,602 

Contingent consideration, long-term

  388   1,537 

Lease liabilities, operating, long-term

  116   550 

Other long-term liabilities

  133   4 

Total liabilities

  8,127   49,362 
         

Commitments and Contingencies (Note 11)

          
         

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

 

––

    

Common stock, $0.001 par value; 150,000,000 shares authorized, 25,982,367 and 20,825,452 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively

  26   21 

Additional paid-in capital

  199,941   143,485 

Accumulated deficit

  (94,124

)

  (100,052

)

Total shareholders’ equity

  105,843   43,454 

Total liabilities and shareholders’ equity

 $113,970  $92,816 

 

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

  

Six Months Ended June 30,

 

(In thousands, except per share and share data)

 

2020

  

2019

  

2020

  

2019

 

Product revenue

 $9,489  $6,701  $21,216  $12,471 

Rental revenue

  431  

––

   866  

––

 

Total product and rental revenue

  9,920   6,701   22,082   12,471 

Operating expenses

                

Cost of product and rental revenue (exclusive of intangible assets amortization)

  4,499   1,968   9,067   3,616 

Research and development

  1,477   691   3,140   1,050 

Sales and marketing

  1,366   945   2,942   1,782 

General and administrative

  3,278   2,207   6,413   4,359 

Intangible assets amortization

  706   104   1,394   104 

Acquisition costs

  13   39   238   247 

Change in fair value of contingent consideration

  (1,463

)

 

––

   (1,526

)

 

––

 

Total operating expenses

  9,876   5,954   21,668   11,158 

Operating income

  44   747   414   1,313 
                 

Other income (expense)

                

Change in fair value of warrant liability

  (16,442

)

  3,586   5,472   (16,077

)

Interest income

  18   137   47   307 

Interest expense

 

––

   (1

)

  (1

)

  (4

)

Other expense

 

––

  

––

   (4

)

 

––

 

Loss from equity method investment in SAVSU

 

––

   (217

)

 

––

   (448

)

Total other income (expenses)

  (16,424

)

  3,505   5,514   (16,222

)

                 

Net income (loss) before provision for income taxes

  (16,380

)

  4,252   5,928   (14,909

)

Income tax (benefit)

 

––

  

––

  

––

  

––

 

Net income (loss)

  (16,380

)

  4,252   5,928   (14,909

)

                 

Net income attributable to common stockholders:

                

Basic

 $(16,380

)

 $3,425  $5,093  $(14,909

)

Diluted

 $(16,380

)

 $545  $350  $(14,909

)

Earnings per share attributable to common stockholders

                

Basic

 $(0.70

)

 $0.18  $0.23  $(0.80

)

Diluted

 $(0.70

)

 $0.02  $0.01  $(0.80

)

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

                

Basic

  23,292,635   18,819,459   22,151,726   18,734,401 

Diluted

  23,292,635   24,539,299   27,013,580   18,734,401 

 

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

 

 

 

BioLife Solutions, Inc.

Condensed Consolidated Statements of Shareholders’ Equity

(unaudited)

 

  

Six Months Ended June 30, 2020

 

(In thousands, except share data)

 

Preferred
Stock
Shares –
Series A

  

Preferred
Stock
Amount –
Series A

  

Common
Stock
Shares

  

Common
Stock
Amount

  

Additional
Paid-in
Capital

  

Accumulated
Deficit

  

Total
Shareholders’
Equity

 

Balance, December 31, 2019

    $   20,825,452  $21  $143,485  $(100,052

)

 $43,454 

Stock issued as 2019 bonus payout

              314      314 

Sale of common stock, net of fees

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

Stock-based compensation

              2,258      2,258 

Stock option exercises

        410,793      783      783 

Cashless exercises of 3,871,405 warrants

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

Warrant exercises

        5,000      81      81 

Stock issued – on vested RSUs

        88,390             

Net income

                 5,928   5,928 

Balance, June 30, 2020

    $   25,982,367  $26  $199,941  $(94,124

)

 $105,843 

 

  

Three Months Ended June 30, 2020

 

(In thousands, except share data)

 

Preferred
Stock
Shares –
Series A

  

Preferred
Stock
Amount –
Series A

  

Common
Stock
Shares

  

Common
Stock
Amount

  

Additional
Paid-in
Capital

  

Accumulated
Deficit

  

Total
Shareholders’
Equity

 

Balance, March 31, 2020

    $   21,148,771  $21  $145,432  $(77,744

)

 $67,709 

Sale of common stock, net of fees

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

Stock-based compensation

              1,145      1,145 

Stock option exercises

        142,500      293      293 

Cashless exercises of 3,871,405 warrants

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

Warrant exercises

        3,000      51      51 

Stock issued – on vested RSUs

        35,364             

Net loss

                 (16,380

)

  (16,380

)

Balance, June 30, 2020

    $   25,982,367  $26  $199,941  $(94,124

)

 $105,843 

 

  

Six Months Ended June 30, 2019

 

(In thousands, except share data)

 

Preferred
Stock
Shares –
Series A

  

Preferred
Stock
Amount –
Series A

  

Common
Stock
Shares

  

Common
Stock
Amount

  

Additional
Paid-in
Capital

  

Accumulated
Deficit

  

Total
Shareholders’
Equity

 

Balance, December 31, 2018

    $   18,547,406  $19  $113,008  $(98,395

)

 $14,632 

Stock-based compensation

              1,349      1,349 

Stock option exercises

        236,061      462      462 

Warrant exercises

        29,000      538      538 

Stock issued – on vested RSUs

        86,142             

Net loss

                 (14,909

)

  (14,909

)

Balance, June 30, 2019

    $   18,898,609  $19  $115,357  $(113,304

)

 $2,072 

 

  

Three Months Ended June 30, 2019

 

(In thousands, except share data)

 

Preferred
Stock
Shares –
Series A

  

Preferred
Stock
Amount –
Series A

  

Common
Stock
Shares

  

Common
Stock
Amount

  

Additional
Paid-in
Capital

  

Accumulated
Deficit

  

Total
Shareholders’
Equity

 

Balance, March 31, 2019

    $   18,717,095  $19  $113,797  $(117,556

)

 $(3,740

)

Stock-based compensation

              818      818 

Stock option exercises

        136,364      301      301 

Warrant exercises

        24,000      441      441 

Stock issued – on vested RSUs

        21,150             

Net income

                 4,252   4,252 

Balance, June 30, 2019

    $   18,898,609  $19  $115,357  $(113,304

)

 $2,072 

 

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

 

 

 

BioLife Solutions, Inc.

Condensed Consolidated Statements of Cash Flows

(unaudited)

 

  

Six Months Ended June 30,

 

(In thousands)

 

2020

  

2019

 

Cash flows from operating activities

        

Net income (loss)

 $5,928  $(14,909

)

Adjustments to reconcile net income to net cash provided by operating activities

        

Depreciation

  973   209 

Amortization of intangible assets

  1,394   104 

Non cash lease expense

  300   241 

Stock-based compensation

  2,258   1,349 

Loss from equity method investment in SAVSU

     448 

Change in fair value of contingent consideration

  (1,526

)

   

Change in fair value of warrant liability

  (5,472

)

  16,077 

Other

     2 
         

Change in operating assets and liabilities

        

Accounts receivable, trade, net

  924   (632

)

Inventories

  82   (1,341

)

Prepaid expenses and other current assets

  256   (32

)

Accounts payable

  63   (36

)

Accrued compensation and other current liabilities

  177   (348

)

Other

  (467

)

  (53

)

Net cash provided by operating activities

  4,890   1,079 
         

Cash flows from investing activities

        

Payments related to the Astero Bio Acquisition, net of cash acquired

     (12,439

)

Purchase of property and equipment

  (251

)

  (266

)

Purchase of assets held for rent, net

  (1,432

)

   

Net cash used in investing activities

  (1,683

)

  (12,705

)

         

Cash flows from financing activities

        

Proceeds from PPP Loan

  2,175    

Payoff of PPP Loan

  (2,175

)

   

Payments of contingent consideration

  (483

)

   

Proceeds from sale of common stock, net of fees

  19,914    

Proceeds from exercise of common stock options

  783   462 

Proceeds from exercise of warrants

  24   138 

Other

  (14

)

  (14

)

Net cash provided by financing activities

  20,224   586 
         

Net increase (decrease) in cash and cash equivalents

  23,431   (11,040

)

Cash and cash equivalents - beginning of period

  6,448   30,657 

Cash and cash equivalents - end of period

 $29,879  $19,617 
         

Non-cash investing and financing activities

        

Cashless exercise of warrants reclassed from warrant liability to common stock

 $33,111  $ 

Reclassification of warrant liability to equity upon exercise

 $57  $400 

Purchase of property & equipment not yet paid

 $29  $4 

Purchase of equipment with debt

 $133  $ 

Deferred financing costs not yet paid

 $55  $ 

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 leading developer, manufacturer and supplier of a portfolio of bioproduction tools including proprietary biopreservation media, automated thawing devices, cloud-connected shipping containers, and freezer technology for cell and gene therapies. Our CryoStor® freeze media and HypoThermosol® hypothermic storage 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; offering commercial companies and clinical researchers significant improvement in shelf life and post-preservation viability and function. 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 improve the quality of administration of high-value, 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 are innovative high-performance 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.

 

Basis of Presentation

 

The condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with generally accepted accounting principles in the United States (“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, 2019.

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

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” and the product line “evo” acquired on August 8, 2019), and Arctic Solutions, Inc. dba Custom Biogenic Systems (“CBS” and the freezer and accessory product lines acquired on November 12, 2019). 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.

 

Financial Statement Reclassification

 

Certain classifications on the Condensed Consolidated Statements of Cash Flows related to non cash lease expense and accrued expenses and other current liabilities for the three and six months ended June 30, 2019 were reclassified to conform to current period presentation. These reclassifications have no impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.

 

Significant Accounting Policies

 

There have been no significant changes to the accounting policies during the six months ended June 30, 2020, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

7

 

Liquidity and Capital Resources

 

On June 30, 2020 and December 31, 2019, we had $29.9 million and $6.4 million in cash and cash equivalents, respectively. We acquired Astero on April 1, 2019 for $12.5 million in cash and contingent consideration of up to $8.5 million. We paid $483,000 of contingent consideration related to 2019 revenues of Astero in the second quarter of 2020. On November 12, 2019, we acquired CBS for $11.0 million in cash, $4.0 million in shares of our common stock, and up to $15.0 million in contingent consideration payable in cash or stock (which payment requirement has not been triggered or otherwise paid to date). 

 

On May 22, 2020, the Company closed on a share purchase agreement with Casdin Capital LLC, a current stockholder of the Company (“Casdin”), pursuant to which Casdin invested $20 million in the Company at $10.50 per share. On July 7, 2020, the Company closed its public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The net proceeds from the offering to BioLife, after deducting underwriting discounts and commissions and estimated offering expenses, were approximately $81 million.

 

Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents including proceeds from the public offering, will be sufficient to meet our liquidity needs for at least the next 12 months. However, if our revenues do not grow as expected, including as a result of the COVID-19 pandemic, and if we are not able to manage expenses sufficiently, we may be required to obtain additional equity or debt financing. Further, the Company may choose to raise additional capital through a debt or equity financing in an attempt to mitigate the heightened level of business uncertainty caused by the COVID-19 pandemic, or in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, may not be available on reasonable terms, if at all. 

 

Risks and Uncertainties

 

COVID-19 Pandemic

 

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. In the last two weeks of March 2020, the Company received higher than average orders for its cryopreservation media products. The Company estimates that a total of between $1.5 to $2.0 million of orders for cryopreservation were shipped to customers wanting to have product on hand in the event of any potential supply disruptions. At this time, the Company is unable to determine whether the incremental cryopreservation “safety stock” orders represent a permanent inventory layer for our customers, or whether it was simply demand pull forward, which could result in lower cryopreservation orders in subsequent periods. Further, while the sales of our automated thaw and freezer product lines were not materially affected in the three months ended March 31, 2020, we believe the sales of these capital equipment products were negatively impacted in the second quarter ended June 30, 2020, due to customer facility closures resulting in delayed deliveries. We also believe that new capital equipment decisions may be delayed due to the pandemic, which would impact our automated thaw and freezer product lines, although at this time, the Company cannot estimate the financial impact.

 

The Company reviews capital and amortizing intangible assets (long-lived assets) for impairment on an annual basis or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company determined that the economic uncertainty caused by the COVID-19 pandemic was a trigger for an impairment review of certain long-lived assets based on the expected near term weakness in ThawStar and freezer revenue resulting from the impact of COVID-19. The Company revised the revenue projections for these two product lines to determine the impact on the fair value of the contingent consideration related to the existing earnout provisions. Based on results of the fair value analysis of the contingent consideration, the Company reduced the fair value of the combined contingent consideration liability from $1.9 million at March 31, 2020, to $388,000 at June 30, 2020.

 

As a result of the Company’s changed outlook for near term revenue from the ThawStar and freezer product lines, estimated undiscounted cash flow projections were developed to determine if any impairment of the related intangible assets was warranted. After conducting such review, the Company determined that there was no impairment of the remaining long-lived assets as of June 30, 2020. Given the inherent uncertainties of the COVID-19 pandemic and the estimates used in these cash flow projections, changes based on facts and circumstances in future quarters could give rise to impairment.

 

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 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 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 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. The Company will continue to monitor the impact that the CARES Act may have on the Company’s business, financial condition, results of operations, or liquidity.

 

We determined that we met the original eligibility requirements per the guidelines original established by the U.S. federal government as part of the CARES Act for the Pursuant to the Paycheck Protection Program (the “PPP”). As such, on April 20, 2020, the Company received $2,175,320 in support from the PPP. Because the U.S. government subsequently changed its position and guidelines related to the PPP and publicly traded companies, the Company repaid the loan on April 29, 2020. As of March 30, 2020, the company started deferring the employer side of social security payments. We will pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

8

 

Concentrations of credit risk and business risk

 

In the three months ended June 30, 2020, we derived approximately 25% of our product revenue from two customers and in the six months ended June 30, 2020, we derived approximately 13% of our revenue from one customer. In the three months ended June 30, 2019, we derived approximately 17% of our product revenue from one customer and in the six months ended June 30, 2019, we derived approximately 20% of our revenue from one customer. No other customer accounted for more than 10% of revenue in the six months ended June 30, 2020 or 2019. In the three months ended June 30, 2020 and 2019, we derived approximately 62% and 82%, of our revenue from CryoStor products, respectively. Due to our acquisitions in 2019, we expect both our revenue concentration related to CryoStor and our customer concentrations to be reduced for the year ended December 31, 2020. At June 30, 2020, two customers accounted for approximately 22% of total gross accounts receivable. At December 31, 2019, two customers accounted for approximately 25% of total gross accounts receivable. 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Revenue by customers’ geographic locations

 

2020

  

2019

  

2020

  

2019

 

United States

  70

%

  71

%

  73

%

  66

%

Canada

  18

%

  17

%

  14

%

  20

%

Europe, Middle East, Africa (EMEA)

  10

%

  11

%

  11

%

  12

%

Other

  2

%

  1

%

  2

%

  2

%

Total revenue

  100

%

  100

%

  100

%

  100

%

 

Recent accounting pronouncements 

 

In August 2018, the FASB issued ASU 2018-13, “Fair Value Measurement (Topic 820): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement.” ASU 2018-13 includes amendments that aim to improve the effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value measurements based on the concepts in FASB Concepts Statement, “Conceptual Framework for Financial Reporting—Chapter 8: Notes to Financial Statements,” including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December 31, 2020 and early adoption is permitted. The Company adopted this guidance January 1, 2020 and there was no material impact on its 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 becomes effective for the Company in the year ended December 31, 2021, including interim periods. Due to the full valuation allowance on the Company’s net deferred tax assets, the Company is currently expecting no 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. 

 

In August 2018, the FASB issued ASU No. 2018-15, “Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract”, which clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted this guidance January 1, 2020 and there was no material impact on its consolidated 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 value fair hierarchy, which prioritizes the inputs used in measuring fair value as follows:

 

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

 

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

 

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

 

The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement.

 

As of June 30, 2020 and December 31, 2019, the Company valued the Astero and CBS contingent consideration, investment in convertible debt, and warrant liability at fair value, which require Level 3 inputs

 

For the Astero and CBS contingent consideration, the significant Level 3 inputs are the future projected revenue and revenue volatility from the acquired businesses. The company used best estimates in developing revenue forecasts.

 

For the investment in convertible debt, the significant Level 3 inputs are the expected term of the instrument, the underlying credit worthiness of the issuer and the valuation of various embedded features in the note, which are based on future financings of the issuer. The expected term the range of our estimate is 3 to 5 years, with equal weighting over this term. There is currently no quantitative information concerning the creditworthiness of the issuer.

 

For the warrant liability, the significant Level 3 inputs include the estimated 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 are all currently less than one year.  For the volatility off the Company’s stock we used historical volatility for the remaining term of each warrant.  These amounts ranged from 73.9% to 77.7%. We did not make any adjustments to the historical volatility.

 

There were no remeasurements to fair value during the six months ended June 30, 2020 of financial assets and liabilities that are not measured at fair value on a recurring basis.

 

The following tables set forth the Company’s financial assets measured at fair value on a recurring basis as of  June 30, 2020 and  December 31, 2019, based on the three-tier fair value hierarchy:

 

(In thousands)

As of June 30, 2020

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $29,879  $  $  $29,879 

Convertible debt held at fair value

        1,000   1,000 

Total

  29,879      1,000   30,879 

Liabilities:

                

Contingent consideration - business combinations

        387   387 

Warrant liability

        963   963 

Total

 $  $  $1,350  $1,350 

 

As of December 31, 2019

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $6,448  $  $  $6,448 

Convertible debt held at fair value

        1,000   1,000 

Total

  6,448      1,000   7,448 

Liabilities:

                

Contingent consideration - business combinations

        1,914   1,914 

Warrant liability

        39,602   39,602 

Total

 $  $  $41,516  $41,516 

 

 

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 investments held at fair value which are measured using Level 3 inputs:

 

  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $1,000  $1,000 

Purchases

      

Change in fair value recognized in net income

      

Total

 $1,000  $1,000 

 

10

 

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

 

  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $1,914  $ 

Additions

     2,347 

Change in fair value recognized in net income

  (1,526

)

  50 

Payments earned, reclassified to accrued liabilities

     (483

)

Total

 $388  $1,914 

 

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

 

  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $39,602  $28,516 

Exercised warrants

  (33,167

)

  (1,749

)

Change in fair value recognized in net income

  (5,472

)

  12,835 

Ending balance

 $963  $39,602 

 

 

 

3.

Acquisitions 

 

Astero Acquisition 

 

On April 1, 2019, BioLife completed the acquisition of all the outstanding shares of Astero. Astero’s ThawSTAR product line is comprised of a family of automated thawing devices for frozen cell and gene therapies packaged in cryovials and cryobags. The products improve the quality of administration of high-value, 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.

 

In connection with the acquisition, the Company paid (i) a base payment in the amount of $12.5 million consisting of (x) an initial cash payment of $8.0 million at the closing of the transactions, subject to adjustment for working capital, net debt and transaction expenses, and (y) a deferred cash payment that was paid into escrow and subsequently paid to Astero of $4.5 million which was payable upon the earlier of Astero meeting certain product development milestones or one year after the date of the Closing and (ii) earnout payments in calendar years 2019, 2020 and 2021 of up to an aggregate of $3.5 million, which shall be payable upon Astero achieving certain specified revenue targets in each year (in the second quarter of 2020 we paid $483,000 for the earnout related to 2019 revenues) and a separate earnout payment of $5.0 million for calendar year 2021, which shall be payable upon Astero achieving a cumulative revenue target over the three-year period from 2019 to 2021.

 

Consideration transferred

 

The Astero acquisition was accounted for as a purchase of a business under FASB ASC Topic 805, “Business Combinations”. The Astero acquisition was funded through payment of approximately $12.5 million in cash and under the terms of the share purchase agreement, Astero shareholders are eligible to receive up to an additional $8.5 million of contingent consideration in cash over the next three years based on attainment of specific revenue targets. Under the acquisition method of accounting, the assets acquired and liabilities assumed from Astero 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 $1.5 million was determined using an option pricing model. The fair value of the net tangible assets acquired is estimated to be approximately $324,000, the fair value of the intangible assets acquired is estimated to be approximately $4.1 million, and the residual goodwill is estimated to be approximately $9.5 million. The fair value estimates required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates. BioLife believes these estimates to be reasonable. Actual results may differ from these estimates.

 

Total consideration recorded for the acquisition of Astero is as follows (amounts in thousands):

 

Cash consideration

 $12,521 

Contingent consideration

  1,491 

Working capital adjustment

  (71

)

Total consideration transferred

 $13,941 

 

11

 

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). Such amounts were estimated using the most recent financial statements from Astero as of March 31, 2019.

 

Cash and cash equivalents

 $11 

Accounts receivable, net

  154 

Inventory

  456 

Customer relationships

  160 

Tradenames

  470 

Developed technology

  2,840 

In-process research and development

  650 

Goodwill

  9,515 

Other assets

  99 

Accounts payable

  (250

)

Other liabilities

  (164

)

Fair value of net assets acquired

 $13,941 

 

The fair value of Astero’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

 $160   4  

Tradenames

  470   9  

Developed technology

  2,840  59 

In-process research and development

  650   9  

Total identifiable intangible assets

 $4,120      

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined by third-party appraisal primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of inventories was determined using both the cost approach and the market approach. 

 

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

 

Acquired Goodwill

 

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

 

SAVSU Acquisition 

 

On August 8, 2019, we closed the acquisition of SAVSU pursuant to a Share Exchange Agreement. Pursuant to the Share Exchange Agreement, SAVSU Origin, LLC agreed to transfer to us and we agreed to acquire from the seller 8,616 shares of common stock of SAVSU, representing the remaining 56% of the outstanding shares of SAVSU that we did not previously own, in exchange for 1,100,000 shares of BioLife common stock. As a result of the acquisition, SAVSU became a wholly-owned subsidiary on August 8, 2019, the acquisition date.

 

12

 

Consideration transferred

 

The SAVSU acquisition was accounted for as a purchase of a business under FASB ASC Topic 805, “Business Combinations”. The acquisition of 56% of SAVSU was funded through a transfer of 1,100,000 shares of BioLife common stock, which had a fair value of $18.12 per share or $19.9 million at time of closing. The total value of 100% of SAVSU consisting of the fair value of the stock issued and the fair value of our existing investment in SAVSU was $35.8 million at time of closing. Prior to the acquisition, we accounted for our investment of SAVSU using the equity method of accounting which resulted in a recorded book value of $5.8 million at the acquisition date. We remeasured to fair value the equity interest in SAVSU held immediately before the business combination. The fair value of our equity interest was determined to be $15.9 million on our existing 44% ownership based on the fair value of shares transferred at the time of acquisition for the 56% we did not previously own. As a result, we recorded a non-operating gain of $10.1 million.

 

Under the acquisition method of accounting, the assets acquired and liabilities assumed from SAVSU were recorded as of the acquisition date, at their respective fair values, and consolidated with those of BioLife. The fair value of the net tangible assets acquired is estimated to be approximately $4.2 million, the fair value of the intangible assets acquired is estimated to be approximately $12.2 million, and the residual goodwill is estimated to be approximately $19.5 million. The fair value estimates required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates. BioLife believes these estimates to be reasonable. Actual results may differ from these estimates.

 

Total consideration paid for the acquisition of SAVSU is as follows (amounts in thousands):

 

Stock consideration for 55.6% equity interest purchased

 $19,932 

 

This stock consideration plus the fair value of our existing equity investment in SAVSU of $15.9 million results in the total purchase price for accounting purposes of $35.8 million.

 

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). Such amounts were estimated using the most recent financial statements from SAVSU as of August 7, 2019.

 

Cash and cash equivalents

 $1,251 

Accounts receivable, net

  753 

Prepaid expenses and other current assets

  19 

Property, plant and equipment, net

  546 

Operating right-of-use asset

  233 

Assets held for rent, net

  2,441 

Customer relationships

  80 

Tradenames

  1,320 

Developed technology

  10,750 

Goodwill

  21,037 

Accounts payable and accrued expenses

  (807

)

Deferred tax liabilities

  (1,541

)

Other liabilities

  (232

)

Fair value of net assets acquired

 $35,850 

 

13

 

The fair value of SAVSU’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

 $80   6  

Tradenames

  1,320   9  

Developed technology

  10,750  78 

Total identifiable intangible assets

 $12,150      

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of assets held for rent and property, plant and equipment was determined using both the cost approach and the market approach.

 

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

 

14

 

Acquired Goodwill

 

The goodwill of $21.0 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. None of the goodwill recorded is expected to be deductible for income tax purposes.

 

Custom Biogenic Systems Acquisition 

 

On November 10, 2019, we entered into an Asset Purchase Agreement, by and among the Company, Arctic Solutions, Inc., a Delaware corporation and wholly-owned subsidiary of the Company, and CBS, a Michigan corporation, pursuant to which we agreed to purchase from CBS substantially all of CBS’s assets, properties and rights (the “CBS Acquisition”). CBS, a privately held company with operations located near Detroit, Michigan, designs and manufactures liquid nitrogen laboratory freezers and cryogenic equipment and also offers a related cloud-based monitoring system that continuously assesses biologic sample storage conditions and alerts equipment owners if a fault condition occurs. The CBS Acquisition closed on November 12, 2019.

 

In connection with the CBS Acquisition, we paid to CBS (i) a base payment in the amount of $15.0 million, consisting of a cash payment of $11.0 million paid at the closing of the CBS Acquisition, less a cash holdback escrow of $550,000 to satisfy certain indemnification claims, and an aggregate number of shares of our common stock, with an aggregate fair value equal to $4.0 million, less a holdback escrow of shares of Common Stock with an aggregate value equal to $3.0 million to satisfy potential payments related to any product liability claims outstanding as of March 13, 2019, and (ii) potential earnout payments in calendar years 2020, 2021, 2022, 2023 and 2024 of up to an aggregate of, but not exceeding, $15.0 million payable to CBS upon achieving certain specified revenue targets in each year for certain product lines.

 

The CBS Acquisition was accounted for as a purchase of a business under FASB ASC Topic 805, “Business Combinations”. Under the acquisition method of accounting, the acquired assets and liabilities assumed from CBS were recorded as of the acquisition date, at their fair values, and consolidated with BioLife. The fair value of the net tangible assets acquired is $6.0 million, the fair value of the identifiable intangibles is $6.8 million, and the residual goodwill is $3.1 million. The fair value estimates required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates. BioLife believes these estimates to be reasonable. Actual results may differ from these estimates.

  

Total consideration transferred (in thousands):

 

Cash consideration

 $11,000 

Stock consideration

  4,000 

Contingent consideration

  856 

Total consideration transferred

 $15,856 

 

Fair Value of Net Assets Acquired

 

The table below represents the purchase price allocation to the net assets acquired based on their fair values (amounts in thousands). Such amounts were estimated using the most recent financial statements from CBS as of November 11, 2019.

 

Accounts receivable, net

 $1,044 

Inventory

  3,232 

Prepaid expenses and other current assets

  29 

Property, plant and equipment, net

  3,615 

Customer relationships

  560 

Tradenames

  800 

Developed technology

  5,430 

Goodwill

  2,954 

Accounts payable

  (1,197

)

Other liabilities

  (611

)

Fair value of net assets acquired

 $15,856 

 

The fair value of CBS’s identifiable intangible assets and weighted average useful lives have been estimated as follows (amounts in thousands except years):

 

  

Estimated Fair

Value

  

Estimated Useful

Life (Years)

 

Customer relationships

 $560  6 

Tradenames

  800  6 

Developed technology

  5,430  9 

Total identifiable intangible assets

 $6,790    

 

15

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of inventories was determined using both the cost approach and the market approach and the fair value of property, plant and equipment was determined using the cost and market approach. 

 

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

 

Acquired Goodwill

 

The goodwill of $3.0 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. All of the goodwill recorded is expected to be deductible for income tax purposes.

 

 

 

4.

Inventory

 

Inventory consists of the following at June 30, 2020 and December 31, 2019:

 

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Raw materials

 $2,679  $2,979 

Work in progress

  1,678   1,896 

Finished goods

  6,533   6,097 

Total

 $10,890  $10,972 

 

 

 

5.

Assets held for rent

 

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

 

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Shippers placed in service

 $4,199  $3,073 

Accumulated deprecation

  (569

)

  (174

)

Net

  3,630   2,899 

Shippers and related components in production

  1,328   1,023 

Total

 $4,958  $3,922 

 

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 $267,000 and $395,000 in depreciation expense related to assets held for rent during the three and six months ended June 30, 2020. We did not have any depreciation expense related to assets held for rent during the three months and six months ended June 30, 2019.

 

 

 

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 following table represents the change in the carrying value of goodwill for the three months ended June 30, 2020:

 

(In thousands)

    

Balance as of December 31, 2019

 $33,637 

Correction of an error related to CBS goodwill

  (131

)

Balance as of June 30, 2020

 $33,506 

 

16

 

We adjusted goodwill from the CBS Acquisition related to an immaterial error of $131,000 in payables that were paid during closing and incorrectly recorded as liabilities in our purchase price accounting as of December 31, 2019. We reduced our goodwill and accounts payable by $131,000.

 

Intangible Assets

 

Intangible assets, net consisted of the following at June 30, 2020:

 

(In thousands, except weighted average useful life)

 

June 30, 2020

     

Finite-lived intangible assets:

 

Gross

Carrying

Value

  

Accumulated

Amortization

  

Net

Carrying

Value

  

Weighted

Average

Useful Life

(in years)

 

Customer Relationships

 $800  $(124

)

 $676   4.8 

Tradenames

  2,590   (289

)

  2,301   7.2 

Technology – acquired (1)

  19,670   (2,059

)

  17,611   7.6 

Total intangible assets

 $23,060  $(2,472

)

 $20,588   7.4 

 

(1)   We transferred $650,000 out of “in-process R&D” into “Technology – acquired” on April 1, 2020, which was the date on which the product line became technologically feasible.

 

Intangible assets, net consisted of the following at December 31, 2019:

 

(In thousands, except weighted average useful life)

 

December 31, 2019

     

Finite-lived intangible assets:

 

Gross

Carrying

Value

  

Accumulated

Amortization

  

Net

Carrying

Value

  

Weighted

Average

Useful Life

(in years)

 

Customer Relationships

 $800  $(51

)

 $749   5.6 

Tradenames

  2,590   (123

)

  2,467   8.1 

Technology – acquired

  19,020   (904

)

  18,116   8.4 

In-process R&D (2)

  650      650   9.0 

Total intangible assets

 $23,060  $(1,078

)

 $21,982   8.3 

  

(2)   In-process R&D represents the fair value of incomplete research and development that has not yet reached technological feasibility. On April 1, 2020, we began amortizing the asset since it reached technological feasibility (see footnote 1 above).

 

Amortization expense for finite-lived intangible assets was $706,000 and $1.4 million for the three and six months ended June 30, 2020, respectively and $104,000 for the three and six months ended June 30, 2019. In-process research and development was put into service in the second quarter of 2020, as such we have included the amortization in the schedule below based on an estimated life of 9 years. As of June 30, 2020, the Company expects to record the following amortization expense:

 

(In thousands)

 

For the Years Ended December 31,

 

Estimated

Amortization

Expense

 

2020 (6 months remaining)

 $1,412 

2021

  2,825 

2022

  2,825 

2023

  2,795 

2024

  2,770 

Thereafter

  7,961 

Total

 $20,588 

 

17

 

 

7.

Share-based Compensation 

 

Service Vesting-Based Stock Options

 

The following is a summary of service vesting-based stock option activity for the six month period ended June 30, 2020 and the status of service vesting-based options outstanding at June 30, 2020:

 

  

Six Month Period Ended

 
  

June 30, 2020

 
      

Wtd. Avg.

 
      

Exercise

 
  

Options

  

Price

 

Outstanding at beginning of year

  1,570,455  $1.96 

Granted

    $ 

Exercised

  (393,680

)

 $1.92 

Forfeited

    $ 

Expired

    $ 

Outstanding service vesting-based at June 30, 2020

  1,176,775  $1.98 
         

Service vesting-based options exercisable at June 30, 2020

  1,148,338  $1.94 

 

We recognized stock compensation expense related to service vesting-based options of $28,000 and $95,000 during the three months ended June 30, 2020 and 2019, respectively, and $89,000 and $240,000 during the six months ended June 30, 2020 and June 30, 2019, respectively. As of June 30, 2020, there was $16.9 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $16.5 million of aggregate intrinsic value of exercisable service vesting-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the quarter and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on June 30, 2020. This amount will change based on the fair market value of the Company’s stock. Intrinsic value of service vesting-based awards exercised during the three months ended June 30, 2020 and 2019 was $1.6 million and $2.0 million, respectively, and during the six months ended June 30, 2020 and 2019 was $4.7 million and $3.5 million, respectively. There were no service based-vesting options granted during the six months ended June 30, 2020 and 2019. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable at June 30, 2020 is 4.1 years. Total unrecognized compensation cost of service vesting-based stock options at June 30, 2020 of $58,000 is expected to be recognized over a weighted average period of 1.2 years.

 

18

 

Performance-based Stock Options

  

The following is a summary of performance-based stock option activity for the six month period ended June 30, 2020, and the status of performance-based options outstanding at June 30, 2020:

 

  

Six Month Period Ended

 
  

June 30, 2020

 
      

Wtd. Avg.

 
      

Exercise

 
  

Options

  

Price

 

Outstanding at beginning of year

  737,497  $1.64 

Granted

    $ 

Exercised

  (17,113

)

 $1.64 

Outstanding performance-based at June 30, 2020

  720,384  $1.64 
         

Performance-based options exercisable at June 30, 2020

  720,384  $1.64 

 

All compensation cost of performance-based stock options outstanding was recognized as of December 31, 2018. As of June 30, 2020, there was $10.6 million of aggregate intrinsic value of outstanding and exercisable performance-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the quarter and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on June 30, 2020. 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 and six months ended June 30, 2020 was none and $239,000, respectively, and in the three and six months ended June 30, 2019 was none. The weighted average remaining contractual life of performance-based options outstanding and exercisable at June 30, 2020 is 1.5 years.

 

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

 

19

 

Restricted Stock

 

Service vesting-based restricted stock

 

The following is a summary of service vesting-based restricted stock activity for the six month period ended June 30, 2020, and the status of unvested service vesting-based restricted stock outstanding at June 30, 2020:

 

  

Six Month Period Ended

 
  

June 30, 2020

 

Service vesting-based restricted stock

 

Number of
Restricted
Shares

  

Grant-Date
Fair Value

 

Outstanding at beginning of year

  429,399  $13.25 

Granted

  235,215  $12.03 

Granted in lieu of cash

  34,154  $9.18 

Vested

  (88,390

)

 $11.89 

Forfeited

  (20,661

)

 $14.62 

Outstanding at June 30, 2020

  589,717  $12.68 

 

The aggregate fair value of the service vesting-based awards granted during the three months ended June 30, 2020 and 2019 was $1.5 million and $548,000, respectively, and during the six months ended June 30, 2020 and 2019 was $3.1 million and $3.2 million, respectively, which represents the market value of our common stock on the date that the restricted stock awards were granted. The aggregate fair value of the service vesting-based awards that vested during the three months ended June 30, 2020 and 2019 was $406,000 and $369,000, respectively and during the six months ended June 30, 2020 and 2019 was $1.2 million.

 

On March 25, 2020 our board of directors granted 34,154 restricted stock awards, based on a fair value on the grant date of $9.18 per share, in lieu of the 2019 cash performance bonus for our executive compensation plan. The award vests in full on September 25, 2020 regardless of employment status on that date. All expenses related to these awards were incurred in the year ended December 31, 2019.

 

We recognized stock compensation expense of $466,000 and $268,000 related to service vesting-based awards for the three months ended June 30, 2020 and 2019, respectively, and $860,000 and $522,000 related to service vesting-based awards for the six months ended June 30, 2020 and 2019, respectively. As of June 30, 2020, there was $6.6 million in unrecognized compensation costs related to service vesting-based awards. We expect to recognize those costs over 3.2 years.

 

Performance-based restricted stock

 

On March 25, 2020 the Company granted 82,805 shares of performance-based stock to its executives in the form of restricted stock. The shares granted contain a performance condition based on several Company metrics related to 2020 performance. The performance-based restricted stock awards will vest as to between 0% and 125% of the number of restricted shares granted to each recipient. The grant date fair value of this award was $9.18 per share. The fair value of this award will be expensed on a straight-line basis over the requisite service period ending on December 31, 2020.

 

The following is a summary of performance-based restricted stock activity for the six month period ended June 30, 2020, and the status of unvested service vesting-based restricted stock outstanding at June 30, 2020:

 

  

Six Month Period Ended

 
  

June 30, 2020

 

Performance-based restricted stock

 

Number of
Restricted
Shares

  

Grant-Date
Fair Value

 

Outstanding at beginning of year

    $ 

Expected to vest

  82,805  $9.18 

Vested

    $ 

Forfeited

    $ 

Outstanding at June 30, 2020

  82,805  $9.18 

  

We recognized stock compensation expense of $189,000 and $378,000 related to performance-based restricted stock awards for the three and six months ended June 30, 2020, respectively. As of June 30, 2020, there was $382,000 in unrecognized non-cash compensation costs related to performance-based restricted stock awards expected to vest. We expect to recognize those costs over .5 years.

 

20

 

Market-based restricted stock

 

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. 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, 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 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 will be 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 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, 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.

 

We recognized stock compensation expense of $462,000 and $455,000 related to market-based restricted stock awards for the three months ended June 30, 2020 and 2019, respectively, and $931,000 and $587,000 related to market-based restricted stock awards for the six months ended June 30, 2020 and 2019, respectively. As of June 30, 2020, there was $1.9 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 year.

 

Total Stock Compensation Expense

 

We recorded total stock compensation expense for the three and six month periods ended June 30, 2020 and 2019, as follows:

 

  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2020

  

2019

  

2020

  

2019

 

Research and development costs

 $222  $168  $397  $235 

Sales and marketing costs

  96   171   325   326 

General and administrative costs

  699   439   1,275   716 

Cost of product sales

  128   40   261   72 

Total

 $1,145  $818  $2,258  $1,349 

 

21

 

 

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 expire 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 expires in 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.

 

Additionally, during the three and six months ended June 30, 2020, 3,000 and 5,000 warrants were exercised with a weighted average exercise price of $4.75, yielding proceeds of $14,000 and $24,000, respectively. The outstanding warrants expire in March 2021.

 

The following table summarizes warrant activity for the six months ended June 30, 2020:

 

  

Shares

  

Wtd. Avg.

Exercise

Price

 

Outstanding at December 31, 2019

  3,959,005  $4.33 

Exercised

  (3,876,405

)

  4.33 

Outstanding at June 30, 2020

  82,600  $4.75 

 

 

 

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

 

On March 27, 2020, President Trump signed the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") into law. The Company has reviewed the aspects of this law as it relates to income taxes and have concluded that at this time, the CARES Act will have no material impact to the Company’s 2020 provision for income taxes. The Company will continue to evaluate the impact of the CARES Act on its financial position, results of operations and cash flows.

 

As of March 30, 2020, the company started deferring the employer side of social security payments as allowed under the CARES Act. We will pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

 

 

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 is calculated by dividing the net income (loss) by the weighted average number of common shares outstanding during the 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. For the three and six month periods ended June 30, 2020 and 2019, we excluded a nominal amount of unvested stock awards from our calculation of diluted weighted average shares because they were antidilutive.

 

22

 

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

 

  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands, except per share and share data)

 

2020

  

2019

  

2020

  

2019

 

Numerator:

                

Net income attributable to common stockholders

                

Basic

 $(16,380

)

 $3,425  $5,093  $(14,909

)

Diluted

 $(16,380

)

 $545  $350  $(14,909

)

                 

Denominator:

                

Basic weighted average shares outstanding

  23,292,635   18,819,459   22,151,726   18,734,401 

Diluted weighted average shares outstanding

  23,292,635   24,539,299   27,013,580   18,734,401 
                 

Basic earnings per share

 $(0.70

)

 $0.18  $0.23  $(0.80

)

Diluted earnings per share

 $(0.70

)

 $0.02  $0.01  $(0.80

)

 

 

 

11.

Commitments & Contingencies

 

Employment agreements

 

We have employment agreements with our Chief Executive Officer, Chief Financial and Operating Officer, Chief Science Officer, Chief Quality Officer, Chief Marketing Officer, Vice President, Freezer Technologies, Vice President of Sales, Thaw Technologies, Vice President of Product Development, Thaw Technologies, and Vice President, Cold Chain Technologies Sales. 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. In addition, the agreement with the Chief Executive Officer provides for incentive bonuses at the discretion of the Board of Directors. 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 June 30, 2020.

 

 

 

12.

Revenue

 

We currently operate as one operating segment focusing on bioproduction tools.

 

We generate revenue from the sale of bioproduction products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC 606, “Revenue from Contracts with Customers,” revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers.

 

The Company also 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 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 represents revenues by product line:  

 

  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2020

  

2019

  

2020

  

2019

 

Biopreservation media

 $6,667  $6,327  $15,339  $12,097 

Automated thawing

  376   374   770   374 

evo shippers

  439      877    

Freezers and accessories

  2,438      5,096    

Total

 $9,920  $6,701  $22,082  $12,471 

  

 

 

13.

Leases

 

We lease approximately 32,106 square feet in our Bothell, Washington headquarters. The term of our lease continues until July 31, 2021 with 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, 2021, 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 $63,000 at June 30, 2020, with scheduled annual increases each August and again in October for the most recent amendment. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 1,250 square feet in our Menlo Park, California location. The term of our lease continues until July 1, 2020. In accordance with the lease agreement, the monthly base rent is approximately $5,000 at June 30, 2020. We are also required to pay an amount equal to the Company’s proportionate electrical expenses.

 

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 June 30, 2020, with a monthly increase if the term is extended.

 

We lease approximately 106,998 square feet in our Detroit, Michigan location. The term of our lease continues until November 30, 2020 with one option to extend the term of the lease, for an additional sixty months, with the extension term commencing, if at all, on November 12, 2020. These extension options are not accounted for under ASC Topic 842, “Leases” because we are not reasonably certain we will enter into the renewal options in their current terms and the current term is less than 12 months. With adequate notice prior to expiration of the option notice period, we have the right to purchase the premises for a purchase price that is mutually acceptable to landlord and tenant as agreed to by the parties on or before the expiration of the option notice period. In the event that the parties are unable to mutually agree on the option purchase price then each party shall obtain, at its sole cost and expense, an appraisal of the premises and the option purchase price will be the average of the two appraisals. For the avoidance of doubt, our right to elect to purchase the premises for the option purchase price will terminate upon the expiration of the option notice period, but we will not be obligated to close on the purchase of the premises prior to the expiration of the initial term. In accordance with the lease agreement, the monthly base rent is approximately $15,000 at June 30, 2020, with scheduled annual increases if the term is extended.

 

24

 

Operating leases recorded on our condensed consolidated balance sheet are primarily related to our Bothell, Washington headquarters space lease and our Albuquerque, New Mexico, SAVSU, space lease. We have not included extension options in our right of use 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 condensed consolidated balance sheet as the term expires in one year or less.

 

Our financing lease is related to research equipment.

 

We used a weighted average discount rate of 6.5%, our market collateralized borrowing rate, and 8.1%, the weighted average implied interest on our leases, to determine our operating and financing lease liabilities, respectively. The weighted average remaining term of our operating and financing leases are 1.3 years and 0.7 years, respectively. We initially recognized $1.3 million in operating lease right of use assets and initially recognized $1.8 million in operating lease liabilities. Through the SAVSU acquisition we acquired $233,000 in operating lease right of use assets and acquired $232,000 in operating lease liabilities. The operating lease costs recognized in the three months ended June 30, 2020 were $229,000, which consist of $170,000 in operating lease costs and $59,000 in short-term lease costs, and we did not have any variable lease costs. The operating lease costs recognized in the six months ended June 30, 2020 were $456,000, which consist of $339,000 in operating lease costs and $117,000 in short-term lease costs, and we did not have any variable lease costs. The operating lease cash paid in the three and six months ended June 30, 2020 was $217,000 and $434,000, respectively. Rent expense for the three and six months ended June 30, 2019, was $142,000 and $186,000, respectively.

 

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

 

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2020

  440   8 

2021

  559   2 

Total lease payments

  999   10 

Less: interest

  (39

)

  (1

)

Total present value of lease liabilities

 $960  $9 

 

 

 

14.

Condensed Consolidated Balance Sheet Detail

 

Property and Equipment

 

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Property and equipment

        

Leasehold improvements

 $2,141  $2,112 

Furniture and computer equipment

  824   794 

Manufacturing and other equipment

  5,474   5,187 

Subtotal

  8,439   8,093 

Less: Accumulated depreciation

  (3,092

)

  (2,521

)

Net property and equipment

 $5,347  $5,572 

 

Depreciation expense for property and equipment was $292,000 and $110,000 for the three months ended June 30, 2020 and 2019, respectively, and $578,000 and $209,000 for the six months ended June 30, 2020 and 2019, respectively.

 

Accrued Expenses and Other Current Liabilities

 

Accrued expenses and other current liabilities consist of the following:

 

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Accrued expenses and other current liabilities

 $284  $302 

Other payables

  206   1,018 

Accrued compensation

  1,813   1,554 

Deferred revenue

  286   324 

Other

  17   171 

Total accrued expenses and other current liabilities

 $2,606  $3,369 

 

25

 

 

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 $95,000 and $38,000 contributions to the plan for the three months ended June 30, 2020 and 2019, respectively, and $179,000 and $88,000 contributions to the plan for the six months ended June 30, 2020 and 2019, respectively.

 

 

 

16.

Subsequent Event

 

Public Offering

 

On July 7, we closed our public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The gross proceeds from the offering to BioLife, before deducting underwriting discounts and commissions and estimated offering expenses, were approximately $86 million.

 

26

 

 

Item 2.

Management’s 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 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, 2019 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.

 

Further information on potential risk factors that could affect our financial results are included in the filings made by us from time to time with the Securities and Exchange Commission including under the sections entitled “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2019 and our Quarterly Report on Form 10-Q for the quarter ended March 31, 2020.

 

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, 2019, as amended, filed with the SEC.

 

We were incorporated in Delaware in 1987 under the name Trans Time Medical Products, Inc. In 2002, the Company, then known as Cryomedical Sciences, Inc., and engaged in manufacturing and marketing cryosurgical products, completed a merger with our wholly-owned subsidiary, BioLife Solutions, Inc., which was engaged as a developer and marketer of biopreservation media products for cells and tissues. Following the merger, we changed our name to BioLife Solutions, Inc.

 

We develop, manufacture and market bioproduction tools to the cell and gene therapy (“C&GT”) industry, which are designed to improve quality and de-risk biologic manufacturing and delivery. 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 business with product lines that support several steps in the biologic material manufacturing and delivery process. We have a diversified portfolio of tools 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 are comprised of four main product lines

 

 

Biopreservation media

 

Automated thawing devices

 

Cloud connected “smart” shipping containers

 

Freezer and storage technology and related components

 

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 C&GT 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 400 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 C&GT 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. We believe that 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 $0.5 million 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 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.

 

Our freezer offerings also include high capacity rate freezers which are fully customizable to customer needs with temperature range of -180°C to +50°C and freezing rates of 0.01 to 99.9 per minute. Password protected software aids in compliance with 21 CFR Part 11 and unlimited programming capability, these high capacity rate freezers provide a searchable database for freeze run history and allow freeze data to be saved.

 

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 from -200°C to +50°C, and monitor and record two additional variables using 0-5v or 4-20mA inputs. With an intelligent mesh network with three times the range of competing products, the system 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.

 

 

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, 2019 filed with the SEC.

 

Results of Operations

 

The recent COVID-19 outbreak, 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. In the last two weeks of March 2020, the Company received higher than average orders for its cryopreservation media products. The Company estimates that a total of between $1.5 to $2.0 million of orders for cryopreservation were shipped to customers wanting to have product on hand in the event of any potential supply disruptions. At this time, the Company is unable to determine whether the incremental cryopreservation “safety stock” orders represent a permanent inventory layer for our customers, or whether it was simply a “pull forward” of demand, which could result in lower cryopreservation orders in subsequent periods. Further, while the sales of our automated thaw and freezer product lines were not materially effected in the three months ended March 31, 2020, we believe the sales of these capital equipment products were negatively impacted in the three months ended June 30, 2020, due to customer facility closures which resulted in delaying deliveries and recognizing revenue. We also believe that new capital equipment decisions may be further delayed due to the pandemic, which would impact our automated thaw and freezer product lines, although at this time, the Company cannot estimate the financial impact.

 

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

 

In 2019, we acquired three companies which resulted in increased revenue diversification compared to prior years, in which nearly all revenue was derived from our biopreservation media product line. In the three and six months ended June 30, 2020, we saw a more diversified revenue, both in terms of product and customer concentration, a trend we expect to see continue through 2020.

 

The following table represents revenues by product line for the three and six months ended June 30, 2020 and 2019:  

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2020

   

2019

   

2020

   

2019

 

Biopreservation media

  $ 6,667     $ 6,327     $ 15,339     $ 12,097  

Automated thawing

    376       374       770       374  

evo shippers

    439             877        

Freezers and accessories

    2,438             5,096        

Total revenue

  $ 9,920     $ 6,701     $ 22,082     $ 12,471  

 

Revenue increased by $3.2 million, or 48%, in the three months ended June 30, 2020 compared with 2019, and by $9.6 million, or 77% in the six months ended June 30, 2020, compared to 2019. The increase is due to the acquisitions throughout 2019 and an increase in product revenue of our biopreservation media products. Product revenue of our biopreservation media products increased by $340,000, or 5% in the three months ended June 30, 2020 compared with the same period in 2019, and increased by $3.2 million, or 27% in the six months ended June 30, 2020 compared to the same period in 2019. We estimate that we received approximately $1.5 to $2.0 million in incremental media revenue resulting from what we believe were safety stock purchases of media as a result of COVID-19. Our biopreservation media products continued to be adopted by customers in the C> market and we realized a higher selling price per liter and more volume in 2020 compared to 2019. 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. We also expect to see quarterly fluctuations based on large customer ordering patterns throughout 2020. Due to the COVID-19 pandemic, while the sales of our automated thaw and freezer product lines were not materially effected in the three months ended March 31, 2020, we believe the sales of these capital equipment products were negatively impacted in the second quarter ended June 30, 2020, due to customer facility closures resulting in delayed deliveries. We also believe that new capital equipment decisions may be delayed due to the pandemic, which would impact our automated thaw and freezer product lines, although at this time, the Company cannot estimate the financial impact.

 

 

Costs and Operating Expenses

 

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

 

   

Three Months Ended June 30,

         

(In thousands)

 

2020

   

2019

   

% Change

 

Operating expenses:

                       

Cost of product and rental revenue

  $ 4,499     $ 1,968       129

%

Research and development

    1,477       691       114

%

Sales and marketing

    1,366       945       45

%

General and administrative

    3,278       2,207       49

%

Intangible assets amortization

    706       104       579

%

Acquisition costs

    13       39       (67

%)

Change in fair value of contingent consideration

    (1,463

)

         

%

Total costs and operating expenses

  $ 9,876     $ 5,954       66

%

% of revenue

    99

%

    89

%

       

 

   

Six Months Ended June 30,

         

(In thousands)

 

2020

   

2019

   

% Change

 

Operating expenses:

                       

Cost of product and rental revenue

  $ 9,067     $ 3,616       151

%

Research and development

    3,140       1,050       199

%

Sales and marketing

    2,942       1,782       65

%

General and administrative

    6,413       4,359       47

%

Intangible assets amortization

    1,394       104       1,240

%

Acquisition costs

    238       247       (4

%)

Change in fair value of contingent consideration

    (1,526

)

         

%

Total costs and operating expenses

  $ 21,668     $ 11,158       94

%

% of revenue

    98

%

    89

%

       

 

 

Cost of product and rental revenue

 

In the three and six months ended June 30, 2020 cost of revenue increased $2.5 million and $5.5 million, or 129% and 151%, respectively, when compared to the same period in 2019, due primarily to the increase in revenue mentioned above. We expect that cost of product revenue may fluctuate in future quarters based on production volumes and product mix. The product lines acquired in 2019 have a higher cost of product revenue than our biopreservation media products.

 

Cost of product revenue as a percentage of revenue was 45%, and 29% for the three months ended June 30, 2020 and 2019, respectively. Cost of product revenue as a percentage of revenue was 41%, and 29% for the six months ended June 30, 2020 and 2019, respectively. Cost of product revenue in the three and six months ended June 30, 2020 includes $190,000 and $386,000 in inventory step-up related amortization recorded in the purchase accounting of our Astero and CBS acquisitions. The increase in cost of product revenue as a percentage of revenue is a result of the inventory step-up, and higher costs of product revenue as a percentage of revenue for the product lines acquired in 2019 through the Astero, Savsu and CBS 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 and six months ended June 30, 2020 increased $786,000 and $2.1 million, or 114% and 199%, respectively, compared with the same periods in 2019. The increase is primarily due to our three acquisitions in 2019 and stock compensation expense.

 

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

 

Sales and Marketing Expenses

 

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

 

S&M expense for the three and six months ended June 30, 2020 increased $421,000 and $1.2 million, or 45% and 65%, respectively, compared with the same periods in 2019. The increase reflects the S&M costs we absorbed related to our acquisitions, stock compensation expense and an increase in our direct selling costs.

 

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

    

General and Administrative Expenses

 

General and administrative (“G&A”) expense consists primarily of personnel-related expenses, 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 and six months ended June 30, 2020 increased by $1.1 million and $2.1 million, or 49% and 47%, respectively, compared with the same periods in 2019. The increase reflects the assumption of G&A expenses related to our 2019 acquisitions, 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 2019 acquisitions.

 

Intangible asset amortization expense

 

Amortization expense consists of charges related to the amortization of intangible assets associated with acquisitions, Astero, SAVSU and CBS 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 and CBS 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 and CBS acquisitions. Due to COVID-19 and the near-term reduction in capital expenditures by our customers, we reduced our expected revenue in the earnout period related to Astero and CBS in the second quarter of 2020. We recorded a gain in the change of fair value of contingent consideration of $1.5 million.

 

Other Income and Expense

 

Total other income and expenses for the three and six months ended June 30, 2020 and 2019 were comprised of the following:

 

   

Three Months Ended June 30,

                 

(In thousands, except percentages)

 

2020

   

2019

   

$ Change

   

% Change

 

Change in fair value of warrant liability

  $ (16,442

)

  $ 3,586     $ (20,028

)

    (559

%)

Interest income (expense), net

    18       137       (119

)

    (87

%)

Other

          (1

)

    1       100

%

Loss on equity method investment – SAVSU

          (217

)

    217       100

%

Total other income (expenses)

  $ (16,424

)

  $ 3,505     $ (19,929

)

    (569

%)

 

   

Six Months Ended June 30,

                 

(In thousands, except percentages)

 

2020

   

2019

   

$ Change

   

% Change

 

Change in fair value of warrant liability

  $ 5,472     $ (16,077

)

  $ 21,549       134

%

Interest income (expense), net

    47       307       (260

)

    (85

%)

Other

    (5

)

    (4

)

    (1

)

    (25

%)

Loss on equity method investment – SAVSU

          (448

)

    448       100

%

Total other income (expenses)

  $ 5,514     $ (16,222

)

  $ 21,736       134

%

 

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. On May 14, 2020, we issued an aggregate of 2,747,970 shares of Company common stock upon cashless exercise of an aggregate of 3,871,405 warrants, reducing our warrant liability by $33.1 million, which represents the fair value of the warrants at the time or exercise. Due to the increase in our stock price during the three months ended June 30, 2020 from March 31, 2020, the fair value of the warrant liability had increased at the time of the cashless warrant exercise compared to our fair value warrant liability at March 31, 2020. A non-cash loss of $16.4 million was recorded in Other income (expenses) due to the change in fair value of our warrant liability. During the six months ended June 30, 2020 from December 31, 2019, we had a lower warrant liability and a corresponding, non-cash gain of $5.5 million due to the cashless exercises and change in fair value of our warrant liability.

 

Interest income (expense), net. We earn interest on cash held in our money market account. We had a lower weighted average cash balance in our money market account for the three and six months ended June 30, 2020 compared to 2019. Interest expense is related to equipment financing.

 

Loss on equity method investment. The non-cash loss associated with our proportionate share of the net loss in our investment in SAVSU prior to our acquisition of the remaining shares of SAVSU and subsequent consolidation of SAVSU in our financial statements.

 

Liquidity and Capital Resources

 

On June 30, 2020 and December 31, 2019, we had $29.9 million and $6.4 million in cash and cash equivalents, respectfully. We acquired Astero on April 1, 2019 for $12.5 million in cash and contingent consideration of up to $8.5 million. We paid $483,000 for the earnout related to 2019 revenues of Astero in the second quarter of 2020. On August 8, 2019, we acquired the remaining shares of SAVSU which we did not own for 1,100,000 shares of common stock. On November 12, 2019, we acquired CBS for $11.0 million in cash, $4.0 million in shares of our common stock, and up to $15.0 million in contingent consideration payable in cash or stock (which payment requirement has not been triggered or otherwise paid to date).

 

 

On May 22, 2020, the Company closed on a share purchase agreement with Casdin Capital LLC, a current stockholder of the Company, pursuant to which Casdin invested $20 million in the Company. On July 7, we closed our public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The net proceeds from the offering to BioLife, after deducting underwriting discounts and commissions and estimated offering expenses, were approximately $81 million. Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents including proceeds from the Casdin investment, will be sufficient to meet our liquidity needs for at least the next 12 months. However, if our revenues do not grow as expected, including as a result of the COVID-19 pandemic, and if we are not able to manage expenses sufficiently, we may be required to obtain additional equity or debt financing. Further, the Company may choose to raise additional capital through a debt or equity financing in an attempt to mitigate the heightened level of business uncertainty caused by the COVID-19 pandemic, or in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, may not be available on reasonable terms, if at all. 

 

Cash Flows

 

   

Six Months Ended June 30,

         

(In thousands)

 

2020

   

2019

   

$ Change

 

Operating activities

  $ 4,890     $ 1,079     $ 3,328  

Investing activities

    (1,683

)

    (12,705

)

    11,022  

Financing activities

    20,224       586       20,121  

Net increase (decrease) in cash and cash equivalents

  $ 23,431     $ (11,040

)

  $ 34,471  

 

 

Net Cash Provided by Operating Activities

 

During the six months ended June 30, 2020, net cash provided by operating activities was $4.9 million compared to $1.1 million for the six months ended June 30, 2019. The increase in cash provided by operating activities was the result of timing of collections from our increased revenue, partially offset by increased expenses from our 2019 acquisitions.

 

Net Cash Used In Investing Activities

 

Net cash used by investing activities totaled $1.7 million during the six months ended June 30, 2020 compared to $12.7 million for the six months ended June 30, 2019. Cash used in investing activities in the six months ended June 30, 2020 was primarily from the purchasing of assets held for rent for SAVSU. In the six months ended June 30, 2019, we used $12.4 million to purchase Astero. Both period investing activities included similar amounts of purchases of property and equipment.

 

Net Cash Provided by Financing Activities

 

Net cash provided by financing activities totaled $20.2 million during the six months ended June 30, 2020, compared to $586,000 during the six months ended June 30, 2019. Net cash provided by financing activities in the six months ended June 30, 2020 was primarily the result of our $20 million sale of common stock to Casdin Capital, partially offset by $483,000 of contingent consideration paid for the Astero acquisition. Both the 2020 and 2019 periods included proceeds received from stock option exercises and warrant exercises.

 

Off-Balance Sheet Arrangements

 

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

 

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 existence of a material weakness in our internal controls over complex equity transactions because we have insufficient technical resources to appropriately analyze and account for complex financial instruments, specifically with regard to our prior interpretation of ASC 480, “Distinguishing Liabilities from Equity”, as it related to the initial classification and subsequent accounting of certain of our outstanding warrants as equity instruments dating back to March 2014, and ASC 718, “Stock Compensation” as it related to the accounting for stock awards with market-based vesting conditions. Errors in the accounting for these transactions resulted in the restatement of previously issued financial statements.

 

Changes in Internal Control Over Financial Reporting. There was no change in our internal control over financial reporting that occurred during the quarter ended June 30, 2020 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.

 

 

PART II: Other Information

 

Item 1. LEGAL PROCEEDINGS

 

From time to time, we are or may become 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, 2019 and in subsequent filings, could cause our actual results to differ materially from those in the forward-looking statements. Other than the risk factor below, there are no material changes to the risk factors described in our Annual Report on Form 10-K for the period ended December 31, 2019.

 

A pandemic, epidemic or outbreak of an infectious disease in the United States or worldwide, including the outbreak of the novel strain of coronavirus disease, COVID-19, could adversely affect our business.

 

If a pandemic, epidemic or outbreak of an infectious disease occurs in the United States or worldwide, our business may be adversely affected. In December 2019, a novel strain of coronavirus, SARS-CoV-2, was identified in Wuhan, China. Since then, SARS-CoV-2, and the resulting disease, COVID-19, has spread to most countries and all 50 states within the United States. The COVID-19 pandemic has safety concerns.

 

Numerous state and local jurisdictions have imposed, and others in the future may impose, “shelter-in-place” orders, quarantines, executive orders and similar government orders and restrictions for their residents to control the spread of COVID-19. Such orders or restrictions have resulted in reduced operations at our facilities, modified operations at our manufacturing facility, work slowdowns and delays, travel restrictions and cancellation of events, among other effects, thereby significantly and negatively impacting our operations. Other disruptions or potential disruptions include restrictions on the ability of our sales representatives and other personnel to travel and access customers; inability of our suppliers to manufacture components and parts and to deliver these to us on a timely basis, or at all; disruptions in our production schedule and ability to manufacture and assemble products; inventory shortages or obsolescence; delays in actions of regulatory bodies; delays in clinical trials; diversion of or limitations on employee resources that would otherwise be focused on the operations of our business, including because of sickness of employees or their families or the desire of employees to avoid contact with groups of people; delays in growing or reductions in our sales organization, including through delays in hiring, lay-offs, furloughs or other losses of sales representatives or salary and compensation reductions; restrictions in our ability to ship our products to customers; business adjustments or disruptions of certain third parties, including suppliers, medical institutions and clinical investigators with whom we conduct business; increase in bad debts due to an adverse impact of the pandemic on our clients’ cash flows and resulting decrease in collectability of our account receivables; and additional government requirements or other incremental mitigation efforts that may further impact our or our suppliers’ capacity to manufacture and sell our products. The extent to which the COVID-19 pandemic impacts our business will depend on future developments, which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity and spread of COVID-19 and the actions to contain COVID-19 or treat its impact, among others.

 

While the potential economic impact brought by and the duration of any pandemic, epidemic or outbreak of an infectious disease, including COVID-19, may be difficult to assess or predict, the widespread COVID-19 pandemic has resulted in, and may continue to result in, significant disruption of global financial markets, reducing our ability to access capital, which could in the future negatively affect our liquidity. In addition, a recession or market correction resulting from the spread of an infectious disease, including COVID-19, could materially affect our business. To the extent the COVID-19 pandemic adversely affects our business and financial results, it may also have the effect of heightening many of the other risks described in the “Risk Factors” section of our Annual Report filed with the SEC on Form 10-K for the fiscal year ended December 31, 2019.

 

We are and may become the subject of various claims, litigation or investigations which could have a material adverse effect on our business, financial condition, results of operations or price of our common stock.

 

We are and may become subject to various claims (including “whistleblower” complaints), litigation or investigations, including commercial disputes and employee claims, and from time to time may be involved in governmental or regulatory investigations or similar matters. Any claims asserted against us or our management, regardless of merit or eventual outcome, could harm our reputation and have an adverse impact on our relationship with our clients, distribution partners and other third parties and could lead to additional related claims. Furthermore, there is no guarantee that we will be successful in defending ourselves in pending or future litigation or similar matters under various laws. Any judgments or settlements in any pending litigation or future claims, litigation or investigation could have a material adverse effect on our business, financial condition, results of operations and price of our common stock.

 

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

 

None.

 

Item 3. DEFAULTS UPON SENIOR SECURITIES

 

None.

 

Item 4. MINE SAFETY DISCLOSURES

 

None.

 

Item 5. OTHER INFORMATION

 

None.

 

  

Item 6.

Exhibits

 

Exhibit No.

 

Description

 

 

 

31.1

 

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

 

 

 

31.2

 

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

 

 

 

32.1

 

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

 

 

 

32.2

 

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

 

 

 

101.INS

 

Inline 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 and contained in Exhibit 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.

 

 

 

 

Dated: August 10, 2020

/s/ Roderick de Greef

 

Roderick de Greef

 

Chief Financial Officer and Chief Operating Officer

 

(Duly authorized officer and principal financial and accounting officer)

 

38
EX-31.1 2 ex_197814.htm EXHIBIT 31.1

EXHIBIT 31.1

 

CERTIFICATION PURSUANT TO

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

SECURITIES EXCHANGE ACT OF 1934

 

I, Michael Rice, certify that:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Date: August 10, 2020

 

/s/ Michael Rice

 

Michael Rice

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_197813.htm EXHIBIT 31.2

EXHIBIT 31.2

 

CERTIFICATION PURSUANT TO

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

SECURITIES EXCHANGE ACT OF 1934

 

I, Roderick de Greef, certify that:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

Date: August 10, 2020

 

/s/ Roderick de Greef

 

Roderick de Greef

 

Chief Financial Officer and Chief Operating Officer

 

 

 
EX-32.1 4 ex_197807.htm EXHIBIT 32.1

EXHIBIT 32.1

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

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

 

 

1.

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

 

 

2.

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

 

Date: August 10, 2020

 

/s/ Michael Rice

 

Michael Rice

 

Chief Executive Officer

 

 

 
EX-32.2 5 ex_197806.htm EXHIBIT 32.2

EXHIBIT 32.2

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

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

 

 

1.

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

 

 

2.

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

 

Date: August 10, 2020

 

/s/ Roderick de Greef

 

Roderick de Greef

 

Chief Financial and Chief Operating Officer

 

 

 
EX-101.SCH 6 blfs-20200630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period 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 - Share-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 Event 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 - Share-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 Liabilities Using Level 3 Input (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 3 - Acquisitions (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 3 - Acquisitions - Consideration (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 3 - Acquisitions - Consideration (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 4 - Inventory - Summary of Inventories (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 5 - Assets Held for Rent (Details Textual) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 6 - Goodwill and Intangible Assets - Goodwill (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 7 - Share-based Compensation (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 7 - Share-based Compensation - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Activity (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 7 - Share-based Compensation - Stock Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 8 - Warrants (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 8 - Warrants - Summary of Warrant Activity (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 12 - Revenue (Details Textual) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 12 - Revenue - Revenues by Product Line (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 13 - Leases (Details Textual) 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 15 - Employee Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 16 - Subsequent Event (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 blfs-20200630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 blfs-20200630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 blfs-20200630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Intangible assets us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 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 us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets Note 5 - Assets Held for Rent Note 6 - Goodwill and Intangible Assets Note 7 - Share-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 and cash equivalents us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents Note 14 - Condensed Consolidated Balance Sheet Detail Inventory Inventory Contingent consideration, current portion Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) us-gaap_LiabilitiesCurrent Total current liabilities Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details) Note 2 - Fair Value Measurement - Fair Value of Liabilities Using Level 3 Input (Details) us-gaap_OtherLiabilitiesCurrent Other Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) Stock consideration us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Note 3 - Acquisitions - Consideration (Details) Note 3 - Acquisitions - Consideration (Details) (Parentheticals) Total consideration transferred us-gaap_BusinessCombinationConsiderationTransferred1 Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1 Business Combination, Consideration Transferred, Including Equity Interest in Acquiree Held Prior to Combination, Total us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Note 3 - Acquisitions - Acquired Intangible Assets (Details) Note 4 - Inventory - Summary of Inventories (Details) Note 5 - Assets Held for Rent - Assets Held for Rent (Details) Note 6 - Goodwill and Intangible Assets - Goodwill (Details) Contingent consideration us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred Business Combination, Consideration Transferred, Liabilities Incurred Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Note 7 - Share-based Compensation - Stock Option Activity (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 7 - Share-based Compensation - Restricted Stock Activity (Details) Note 7 - Share-based Compensation - Stock Compensation Expense (Details) Granted, grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) Note 8 - Warrants - Summary of Warrant Activity (Details) Percentage equity interest purchased us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired Business Acquisition, Percentage of Voting Interests Acquired us-gaap_DerivativeLiabilitiesCurrent Warrant liability, current portion Vested, grant date fair value (in dollars per share) Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) Forfeited, grant date fair value (in dollars per share) Note 12 - Revenue - Revenues by Product Line (Details) Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Note 13 - Leases - Maturities of Lease Liabilities (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Outstanding (in dollars per share) Outstanding (in dollars per share) Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited (in shares) Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Accrued compensation us-gaap_DeferredCompensationLiabilityCurrent us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Outstanding (in shares) Outstanding (in shares) Notes To Financial Statements Notes To Financial Statements [Abstract] Defined Contribution Plan, 401 K [Member] Represents information related to 401 k defined contribution plan. Expected to vest (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested (in shares) Options exercisable, weighted average exercise price (in dollars per share) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount Business Acquisition, Goodwill, Expected Tax Deductible Amount us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Options exercisable (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Retirement Plan Name [Axis] Retirement Plan Name [Domain] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Outstanding, weighted average exercise price (in dollars per share) Outstanding, weighted average exercise price (in dollars per share) Accrued expenses and other current liabilities us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent Total accrued expenses and other current liabilities Forfeited, weighted average exercise price (in dollars per share) Deferred revenue us-gaap_ContractWithCustomerLiabilityCurrent Expired, weighted average exercise price (in dollars per share) Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Goodwill [Table Text Block] Granted, weighted average exercise price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued expenses and other current liabilities 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 & equipment not yet paid Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies Warrant exercises (in shares) Number of shares issued during period for warrant exercises. Trade Names [Member] Purchase of equipment with debt Unusual or Infrequent Item, or Both [Axis] Stock issued as bonus consideration Unusual or Infrequent Item, or Both [Domain] us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchase of property and equipment Other payables us-gaap_AccountsPayableOtherCurrent Deferred financing costs not yet paid Weighted average shares used to compute earnings per share attributable to common stockholders: Current liabilities Supplemental Balance Sheet Disclosures [Text Block] Developed Technology Rights [Member] Product [Member] us-gaap_Assets Total assets Technology-Based Intangible Assets [Member] Plan Name [Axis] Plan Name [Domain] Warrants to Purchase Common Stock [Member] Represents information related to warrants to purchase common stock. In Process Research and Development [Member] 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) Basic Basic Customer Relationships [Member] Diluted Diluted Finite-Lived Intangible Assets by Major Class [Axis] Share-based Payment Arrangement [Text Block] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Contingent Consideration by Type [Axis] Contingent Consideration Type [Domain] Error Correction, Type [Axis] Error Correction, Type [Domain] Award Type [Domain] Net income attributable to common stockholders: Basis of Presentation and Significant Accounting Policies [Text Block] Award Type [Axis] Net income (loss) Net income (loss) Net income us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Accumulated Amortization Net Carrying Value Total Intangible assets, net Gross Carrying Value Restricted Stock [Member] Performance Shares [Member] Convertible Debt Securities [Member] Share-based Payment Arrangement, Option [Member] Correction of an error related to CBS goodwill Goodwill, Purchase Accounting Adjustments blfs_BusinessCombinationsNumberOfSharesAcquired Business Combinations, Number of Shares Acquired (in shares) Number of shares acquired at the acquisition date in the business combination. Assets held for rent, net Amount of assets held for rent classified as noncurrent. blfs_PaymentsToAcquireAssetsHeldForRent Purchase of assets held for rent, net The cash outflow for payments to acquire assets held for rent. blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsNet Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets, Net The net amount of tangible assets recognized as of the acquisition date. 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 Balance Balance Assets held for rent, net blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsHeldForLease Amount of assets held for lease recognized as of the acquisition date. Operating right-of-use asset blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-use Asset Amount of operating lease right-of-use asset recognized as of the acquisition date. Property and equipment us-gaap_PropertyPlantAndEquipmentGross blfs_AssetsHeldForRent Total The carrying value of assets held for rent. 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 deprecation 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 blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liability Amount of operating lease liability assumed as of the acquisition date. Earnings per share attributable to common stockholders Earnings Per Share [Text Block] Other us-gaap_IncreaseDecreaseInOtherOperatingLiabilities Loss from equity method investment in SAVSU Loss from equity method investment in SAVSU blfs_ShareRepurchaseAgreementValueOfSharesToBeIssued Share Repurchase Agreement, Value of Shares to be Issued The value of shares to be issued under the share repurchase agreement. Accrued interest receivable Equity Method Investments WAVI Holding AG and Taurus4757 GmbH Warrants [Member] Represents the warrants issued to WAVI Holding AG and Taurus4757 GmbH. CANADA Accrued compensation and other current liabilities Income tax (benefit) blfs_LeaseCostOperatingLeases Lease Cost, Operating Leases Represents the aggregate amount of lease cost associated with operating leases, including, but not limited to, such items as operating lease cost, short-term lease costs, and variable lease costs. Accounts payable us-gaap_IncreaseDecreaseInAccountsPayable Increase (Decrease) in Accounts Payable, Total 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 Cash and Cash Equivalents, at Carrying Value, Ending Balance 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 Change in fair value recognized in net income Exercised, weighted average exercise price (in dollars per share) blfs_ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice Class of Warrant or Right, Exercised During Period, Exercise Price (in dollars per share) Exercise price per share of warrants or rights exercised during period. Casdin Capital LLC [Member] Related to the entity Casdin Capital LLC. Amendment Flag Astero [Member] Information regarding Astero Bio. City Area Code New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, outstanding (in shares) Preferred stock, outstanding (in shares) Current Fiscal Year End Date us-gaap_VariableLeaseCost Variable Lease, Cost us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent Operating Lease, Weighted Average Discount Rate, Percent Document Fiscal Period Focus us-gaap_OperatingLeaseCost Operating Lease, Cost Document Fiscal Year Focus us-gaap_ShortTermLeaseCost Short-term Lease, Cost Document Period End Date us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 Operating Lease, Weighted Average Remaining Lease Term (Year) Entity File Number Entity Emerging Growth Company Document Type Contingent Consideration Liabilities [Member] Information pertaining to contingent consideration liabilities. Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] us-gaap_AreaOfRealEstateProperty Area of Real Estate Property (Square Foot) us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Beginning balance Total us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements Exercised warrants Payments earned, reclassified to accrued liabilities Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] Acquisition costs blfs_BusinessCombinationCashHoldbackEscrowToSatisfyIndemnificationClaims Business Combination, Cash Holdback Escrow to Satisfy Indemnification Claims Represents the amount of cash holdback escrow to satisfy indemnification claims. us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases 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 blfs_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableEscrowHoldback Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Escrow Holdback Represents the amount of equity interests of the acquirer issued or issuable in a business combination held in escrow to satisfy indemnification claims. Entity Registrant Name Earning Payments Payable in Each Calendar Year 2020, 2021, 2022, 2023, and 2024 [Member] Represents earnout payments which are payable in each of the following calendar years: 2020, 2021, 2022, 2023, and 2024. Liability Class [Axis] Product Concentration Risk [Member] Fair Value by Liability Class [Domain] Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue Beginning balance Total Entity Address, Address Line One Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Amortization of intangible assets Intangible assets amortization Amortization of Intangible Assets, Total Entity Address, City or Town Geographic Concentration Risk [Member] Entity Address, Postal Zip Code Purchases Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Revenue Benchmark [Member] Accounts Receivable [Member] Investments [Domain] us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol blfs_AssetsHeldForRentDepreciation Assets Held for Rent, Depreciation The amount of depreciation expenses recognized for assets held for rent. Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Investment Type [Axis] Non cash lease expense Amount of noncash lease expense. Local Phone Number Stock option exercises (in shares) Exercised (in shares) us-gaap_TableTextBlock Notes Tables Stock issued – on vested RSUs (in shares) Stock option exercises Stock issued – on vested RSUs Granted (in shares) 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) us-gaap_WarrantsAndRightsOutstandingTerm Warrants and Rights Outstanding, Term (Year) Sales and marketing Sale of common stock, net of fees (in shares) Stock Issued During Period, Shares, New Issues (in shares) us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders’ equity Sale of common stock, net of fees UNITED STATES Change in operating assets and liabilities Research and development Accumulated deficit Money Market Funds [Member] Immaterial Error [Member] Represents an error which is immaterial. us-gaap_InterestExpense Interest expense Measurement Input, Price Volatility [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] Total present value of operating lease liabilities us-gaap_OperatingLeaseLiability Operating Lease, Liability, Total Subsequent Event Type [Axis] Lease liabilities, operating, current portion Subsequent Event Type [Domain] Subsequent Events [Text Block] Long-term deposits and other assets Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset 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] Measurement Input Type [Domain] 2020 (6 months remaining) us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear 2022 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo Lessee, Leases [Text Block] The entire disclosure for operating and financing leases of lessee. 2023 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree Performance-based Restricted Stock [Member] Related to performance-based restricted stock. 2024 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour 2021, operating leases 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. Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] 2021 us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Change in fair value of warrant liability Change in fair value of warrant liability Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation 2020, operating leases Intangible assets, estimated useful life (Year) Weighted Average Useful Life (Year) Operating expenses us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease Finite-Lived Intangible Assets, Period Increase (Decrease), Total Assets us-gaap_AssetsFairValueDisclosure Schedule of Finite-Lived Intangible Assets [Table Text Block] us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Year) us-gaap_Depreciation Depreciation, Total Depreciation Liabilities us-gaap_LiabilitiesFairValueDisclosure us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) 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 Automated Thawing Products [Member] Information pertaining automated thawing products. us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill Impairment of Intangible Assets (Excluding Goodwill), Total Change in fair value of contingent consideration us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 Change in fair value of contingent consideration Common stock, $0.001 par value; 150,000,000 shares authorized, 25,982,367 and 20,825,452 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively Adjustments to reconcile net income to net cash provided by operating activities Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, authorized (in shares) Common stock, issued (in shares) Common stock, par value (in dollars per share) 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] Investment, Name [Domain] us-gaap_OperatingLeasesRentExpenseNet Operating Leases, Rent Expense, Net, Total Preferred stock, $0.001 par value; 1,000,000 shares authorized, Series A, 4,250 shares designated, and 0 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively Preferred stock, issued (in shares) Investment, Name [Axis] 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] Work in progress Revenue Revenue from Contract with Customer, Including Assessed Tax Fair Value, Inputs, Level 3 [Member] Revenue from External Customers by Products and Services [Table Text Block] Finished goods Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Raw materials Cash flows from operating activities blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets The amount of identifiable net tangible assets recognized as of the acquisition date. Statement [Line Items] us-gaap_NumberOfOperatingSegments Number of Operating Segments Accounts receivable, trade, net Manufacturing Facility [Member] Additional paid-in capital Shareholders’ equity Leasehold Improvements [Member] us-gaap_OtherNonoperatingExpense Other expense us-gaap_NonoperatingIncomeExpense Total other income (expenses) Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] Current assets Fair Value Disclosures [Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash and cash equivalents - beginning of period Cash and cash equivalents - end of period us-gaap_InvestmentIncomeInterest Interest income us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase (decrease) in cash and cash equivalents Over-Allotment Option [Member] us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities us-gaap_Liabilities Total liabilities Commitments and Contingencies (Note 11) Sale of Stock [Axis] Sale of Stock [Domain] Executive Officer [Member] us-gaap_OperatingIncomeLoss Operating income us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash provided by operating activities Other income (expense) us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Cost of product and rental revenue (exclusive of intangible assets amortization) Counterparty Name [Axis] Counterparty Name [Domain] Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Other us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities Payment for Contingent Consideration Liability, Financing Activities Payments of contingent consideration 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 3,871,405 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 Proceeds from Warrant Exercises Retained Earnings [Member] Title of Individual [Domain] Proceeds from sale of common stock, net of fees Proceeds from Issuance of Common Stock Title of Individual [Axis] blfs_DebtSecuritiesTerm Debt Securities, Term (Year) Period between issuance and maturity of investment in debt security in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. 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] Cryopreservation Media [Member] Represents cryopreservation media. COVID 19 [Member] Information related to COVID-19. Common Stock [Member] Preferred Stock [Member] Paycheck Protection Program CARES Act [Member] Represents loan designed to provide funds for small businesses to keep their employees on the payroll. Equity Components [Axis] Equity Component [Domain] Revenues By Product Line [Table Text Block] Tabular disclosure of revenues by product line. Thereafter blfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). 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) Class of Warrant or Right [Axis] Warrants Expiring March 2021 [Member] Represents warrants expiring March 2021. Class of Warrant or Right [Domain] us-gaap_ClassOfWarrantOrRightOutstanding Outstanding, number of shares (in shares) Outstanding, number of shares (in shares) us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Net income (loss) before provision for income taxes us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) blfs_ProceedsFromIssuanceOfCommonStockNet Proceeds from Issuance of Common Stock, Net The cash inflow from the additional capital contribution to the entity, net of costs. 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. SAVSU [Member] Information pertaining to SAVSU. 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. blfs_BusinessCombinationConsiderationTransferredExcludingContingentConsideration Business Combination, Consideration Transferred, Excluding Contingent Consideration Amount of consideration transferred, excluding contingent consideration, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer. 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. Earnout Payments Payable in Each Calendar Years of 2019, 2020 and 2021 [Member] Represents the earnout payments that payable in each calendar years of 2019, 2020 and 2021. Management Performance Bonus Plan 2017 [Member] Information pertaining to the 2017 Management Performance Bonus Plan. blfs_PaymentsToAcquireBusinessesInitialCashPayment Payments to Acquire Businesses, Initial Cash Payment The amount of initial cash payment paid at the closing of the transactions. us-gaap_SharePrice Share Price (in dollars per share) Earnout Payment for Calendar Year 2021 [Member] Represents the earnout payment for calendar year 2021. 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. Diluted (in shares) Diluted weighted average shares outstanding (in shares) blfs_PaymentsToAcquireBusinessesDeferredCashPayment Payments to Acquire Businesses, Deferred Cash Payment The amount of deferred cash payments in connection with a business acquisitions Investments [Member] Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted earnings per share (in dollars per share) Diluted (in dollars per share) Basic (in shares) Basic weighted average shares outstanding (in shares) Business Acquisition [Axis] Basic earnings per share (in dollars per share) Basic (in dollars per share) Business Acquisition, Acquiree [Domain] Statement of Cash Flows [Abstract] us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] us-gaap_BusinessCombinationContingentConsiderationLiability Business Combination, Contingent Consideration, Liability, Total Proceeds from PPP Loan Proceeds from Issuance of Debt Schedule of Accrued Liabilities [Table Text Block] us-gaap_RepaymentsOfDebt Repayments of Debt Payoff of PPP Loan 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 2021, finance leases Furniture and Computer Equipment [Member] Represents the furniture and computer equipment. us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainOrLoss Business Combination, Step Acquisition, Equity Interest in Acquiree, Remeasurement Gain (Loss), Net, Total us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent Finance Lease, Weighted Average Discount Rate, Percent us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1 Business Combination, Step Acquisition, Equity Interest in Acquiree, Fair Value 2020, finance leases Contingent consideration, long-term us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1 Finance Lease, Weighted Average Remaining Lease Term (Year) Cash flows from financing activities Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities Reclassification of warrant liability 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. Warrant liability, long-term 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. Freezers and Accessories [Member] Represents information related to Freezer and accessories. Evo Shippers [Member] Represents information related to Evo shippers. Series A Preferred Stock [Member] Biopreservation Media [Member] Represents information related to biopreservation media. Fair value of net assets acquired Fair value of net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total CryoStor Products [Member] Information pertaining to CryoStor products. us-gaap_StockholdersEquity Total shareholders’ equity Balance Balance Other liabilities us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther Other liabilities us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired Payments related to the Astero Bio Acquisition, net of cash acquired Class of Stock [Axis] Class of Stock [Domain] us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities Deferred tax liabilities Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cash consideration us-gaap_PaymentsToAcquireBusinessesGross Payments to Acquire Businesses, Gross Warrant Liabilities [Member] Represents information related to warrant liabilities. us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable Accounts payable Warrants in Connection with WAVI Credit Facility [Member] Represents information related to warrants in connection with WAVI credit facility. Property, plant and equipment, net us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment Other assets EX-101.PRE 10 blfs-20200630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 11 bioli20200630_10qimg001.gif begin 644 bioli20200630_10qimg001.gif M1TE&.#EA0 %U /< ,P 9@ F0 S _P K K,P K9@ KF0 K MS K_P!5 !5,P!59@!5F0!5S !5_P" " ,P" 9@" F0" S " _P"J "J M,P"J9@"JF0"JS "J_P#5 #5,P#59@#5F0#5S #5_P#_ #_,P#_9@#_F0#_ MS #__S, #, ,S, 9C, F3, S#, _S,K #,K,S,K9C,KF3,KS#,K_S-5 #-5 M,S-59C-5F3-5S#-5_S. #. ,S. 9C. F3. S#. _S.J #.J,S.J9C.JF3.J MS#.J_S/5 #/5,S/59C/5F3/5S#/5_S/_ #/_,S/_9C/_F3/_S#/__V8 &8 M,V8 9F8 F68 S&8 _V8K &8K,V8K9F8KF68KS&8K_V95 &95,V959F95F695 MS&95_V: &: ,V: 9F: F6: S&: _V:J &:J,V:J9F:JF6:JS&:J_V;5 &;5 M,V;59F;5F6;5S&;5_V;_ &;_,V;_9F;_F6;_S&;__YD )D ,YD 9ID F9D MS)D _YDK )DK,YDK9IDKF9DKS)DK_YE5 )E5,YE59IE5F9E5S)E5_YF )F M,YF 9IF F9F S)F _YFJ )FJ,YFJ9IFJF9FJS)FJ_YG5 )G5,YG59IG5F9G5 MS)G5_YG_ )G_,YG_9IG_F9G_S)G__\P ,P ,\P 9LP F

/($.*'$FRI,F3*%.J7,FRI.I*T29,13>X8K <'@ED=/K/*C$8L4QHQ..**$:-&F3*U>%]&\XJT;RBG M:B!8, MGX+)-H-*&G.1@BPP<8F3(X()C\F,NDL6DT40,XC(T,EC$E;$"1V>* MFB('" !@M>L *P+@&//)8B;),FZ,.9TQ38S**R9!0_@FAI6X,;@@$!-&P-P# M7+@X"&/%@9@M"'*/44S0MX P8K+__\;!8KR \2QN5)9Q( REDW>6>@4KUF!9 MP1!VQ!D(*NI^D6*T]MJ K@G8VF^\+43,"@*^-LE$MZW (($$ A"## ]*%(T8 MK*T&@"8;<>CA&'<=A$:#%*;X&@ KE%B0,C*@J.*,8\#G55='-%50-&O@9Q80 M:97Q(X@?U9/&C#.VAL,R#"T3XXH 9!(1C+$AF:)IW"U4#PZOQ4 D1LL$Z!H. MPQTTAI56RL#D00?(B.:*.)@431PX(J4C0?K^F:(, M+B($"@YN\NE0)H92" "+-4+$B($!?(G1D2,6@U :548ZH Q9[E./#*)2F$9& MI19T"E]\=?]PYT!SXC<8!$ .!-6?0&B:T3)IN!DI &((>I R,5 H94/+G"FL MJ,0:JQ T(J[FI4;T5$LL0M$$"V5KDX([*6OC@GN .P=!P\* X)+;[KL=;GO1 M,DW\I5 H(]19[T%J/'#KK6L,!,V??\;1*D5CC,NNPE:NFI"3*+:F1D/*H)%L MJBE&VU TA;(F@*\6G>B:&(D.I,\D':ZV7 Z0L0R7#%W$-8;+ 6V0064GV4^BI227O5 M4T'U[/JO65]N H2//VZB4<<>$IL),9K5$6%Y,! =,,(%4(1\U:<@5#/+ZB!0Q'W\3Y? Q!73),)$ @'O6,/ST H>20P($FAB"P1AE]*8 M$% D,V>M;$2##O#(B:@P!Q8TB J+MY%H<#( ,:@'2>)#/UGVI8Y]T>,P!5*K M0>*G, (Y1?X(]O\C.3K$6P-JA$*6P2@48?(@3J)0+Q)"C#:QBX,3>:"P4CE% M$$*T;@7RGE-.Z:"-T(,%#8J!/S="KW?"BH?QA&=21C!/4_4+F%4[BT^4$1@ M#D8!#Z#*1(HYH&-Z4)KHW*(UUQ8 :)HI9:\10PP5PE%VH? @ $4G-2725-GX M\WJOH21%DKF"D;)*CR9-*?MB63\?[L-I^X3=5 :B)R$*1@V]E,@A9411@60B M5&.BQP)7J4Q*,I! (FSA-:WUR&P1;ZH0T0<"B37">E0U '65B#)6"8 #M!(C M1VDGZ<)ZTK'6\'ZHLP-,@PD!./@D%*\CF XV42:*1$.;4!J#.H\%5 #_5,\@ MRW F\1XI/ K9S")8)9!6-;6G M+@5U'SA 0S'ZT(0.U!#.AN@CJJY!@R8PB,&V^$92:3B8"PHJ\89KO TRWL:DR)VU'L.A,S(;M$S.Y*XMFM#$,#*] MZ=RM&")]4"EGJXRC$1BM#W]!H*0TPNAFY?(\#)4NBV%8%4@R8EQK%0%@'+;D@]M#5@J+HI M8JP)%8L"8(!"*N,&%?_B-5++I52(A.(.8(DE5T0]RQPQ>1]E>9T%@ $(Z@! M%*#XM4"688?QNKJT$,&QJ Z0!AW#MT K0'+@[-R]C*!,1@AX) B%C)&J&OH@ M3-3UFPI9#SAC+(Q\7L@KQPIE[8;EY@+AB29 L0EEU,3=AH'#>/,74S(P^(>/ MA58,(@O)!LB(ZP.AQQ:::&P"Q6"+.!YT1CYH(#&@"[<&-Q2RTT7U2!4;(J\B M*TIO9.K0>:2U QNB=\G[SX_OFER2"D :?(S,"AF5( Y/8-HCDEX+I=&$E?TO M1)#;JDG@-5[(AU>'J$G0)&'*0!+(,N@.AS6% HG?K37_ MWM-,H(&'%.CR<2 MH; 4\M9.(P!W_&*'K*@&/J$ZK"@8@P$$#$8/BRA["Y$,D6@A+/1TKE%C"[1P M'B)=%($S!))&80)U'-@D'4,LK2(&>$5XG\A7+/!W]1@'#Z8O27%+&A('"0"+ M^C80J+6*0N1J^A=XQ#)^0T>)KB%UN>4F@+@/G[0P$ <1F2 LS-@T4<5-&T&% MJX$#M*>(2.6)#W$J#4*/_QRA$QXH5FR8%-IX$%DV2&YU*[D"24*I97]R- -5 MA ) >%=$5Y,V( =05Y8T( 8V$>X89R$I?ZYQ41B1A!U"(G@C;!JA#/C%&I;% M$:KVB VNR#()DE_ST1Y=U8L&X$/G(+FG 9_98 M(%J%+(=BD -!16X26 D!0IN'$8LEB@*A6*A43GRU C&)$:1':E+&%]GW$#55 ME_Q4E,KP2ZX&@Q! !DMU2/%UB507)<>" .S2E HAB -B&@^!B4JX$-H2 )8X M+2 D!IN(.H)XE66)M M\5^3(&T5L@(3=#@EIH.9 ) J @#K&3@X)@/X>38E4P5IQ'7"%:Q M%)<3L7<,ZB/XE(<0D&\_BIW2)Q#GN!M82 Q+BCM;(RDMYT$.' A['%\XO.+ MMDE?.D90TY,WL"$ F:HD#(:I70DB97(7.9B#D%8/D<-^HR1!_C1.E'"DGVB( MZC<)L I)O9BI<68ECG1STJ09.[-MC3 &:" &Y[IMQX2DMM\Z<;#'&KJ(.A9++)!7K9)03A"D,-!WO"DC+C@P?A\8G; " M%L3J$/\^JF%F80R&0,0E@.UEM%K_*&1$A ME@8X$!O62KWGA@;#*3"^T;[K>\"28<"0>L!+R)\+/ 9RA#;K*X O&KA;#2F5+]-A$+BD03ZHHFW)=1,;$+ 0U,NF*XTQ9,>H6?@#M: MB(4200]7>(6\=J87V9BUTRU\>XE%9\>1;VDB?_6Q:.0&#'?OS( MD-P1UC=A;GDCCNP0=*F'HV4!/K$,YFN:$* &/QS)I%S*$C$"4] !GU-#P'I] M-:3&$/&*ICF.#[J7L&-/1D#(IKS+O(R@)C5Z\^&Y]VH$1J""JVA:4[3)B_R=G:,1 MODK/'(&J/9L2M4H^\L;*[W1#Y$,YRP -W%>'X"P0K :#7$81C_,\$PBW2-PW MFN \&UC&#*''BP81?&,7SOG2=H%[_WI* UR0F,0@!@Y@;LD2 W/!&V4-/6ZA$*>PRE F84:3L#I!U+H*20'GT;Q" MVY/@N_$B(%.)9L,0&>%2+AU2&IG@G%>GHL,W+I$U5-'E8Y3WNZ]7K?M9@\(Y M+9ND M6;,O\QT'$(89,=8F :F8^34E=C ._72Y:NM<9) ,S.WTT-&5A%6%3 MD"]QL QP5P]I&P>@L+;ZC:L),9$FO#_+K'&3<#&MD< KLIZ9H&?H%(!QUAKP M>CR<"ED0H0F"9EPJ"P SX")< B\@=[Q/E3:3N2,);JTQ8-K5*@-:U2PH,HT) M<74"X*:XYY(6PAZ+(R"GH0E=- F^8$4R5R? ' >G4 ^VO0\U]0-280%JH 9Q MX.,"WC30\&6D191<+! :WAHB2D$KE@EO-"GYZV^:,"$ON1FX\SQCX%!_N$4: M3J,/,5_.10]O)!LE@C;H!Q=S,3P!J.>0(33RR2#PB%#:)""_X=3_Q8 [_,LU MXT))AK4BKYH0+CE"5X=..<#$N3,\,? VM;JMTEP_FLN3$F8P^FU%&78U0Z0# M1N#C" 4*&=)PO@0EA19#E=D M4R0XRFXX8B(#H" X47TYRT!GR!-*>/*A M+66=.%:8V6E"1- (!Q,^X:'31C MQ2,M%2N)S!8'UNA.HE:G=["VMRTVF7S+9J$ C7R9'J0)/HK$9?Z2:0<-(2YY MC2ENRWLS:\X:8QZ('O*?@3@ID\M%TRL&5&TR&A2E#T.%!T\06T[K/YQ[0640 MT$!<:S8R0M%(#)I+;6Q$*;D(?M92:YQ>W@:M>DFE@RQ/H%<9?7-=DAA-+A% MS+L$!Q:T";BB!CE/3Z"@ Q:0Y?OP1!N>$,7P!H53$,W4Z"G+28I4[!!!";:H M$!"K)&A&YR_)8%?G[.(T(3(PR@,Q#'-3,H[Y>+D61F#/LYS"DEPD;M+7A<0 M=_AR!%1FLS.OH[+$H]% "88<3%VF)SI CF+#PA$A[%:TBZY1]@S5(7-6$,Q/ M[ YE7%NBO)<5)O^ML04,E@GK8J]GQ5P4GG3AHDC5 FD1&P#37Q ?JEX&42T# MG! Q7]\&.DNA/G-@T5)L_,X 80$"D&C[]BU3 T&A0AUPEAF$&%'B1(CZ)@4( M "',HH=]]43@Q% )H\4E>'(&$.3Q$PK,I(L*;%1Q@ K/2I#@%$,QY+T4 +@ M\C#F) !8A"3Z$X&QHTQ6>8,($:HP64AC2+5Y#( I@0ZZ4I&F"81'IBPJ:I MYU3MQSM'FKQUVR3N6[A-IK@]$G=NDPY-0A64F!""0,*#%:I)NT^9#H4"%P)1 M!GCM1&(H,-X9F5X/$, :8!%I3QA6I;W+)*(->S*K_3'F6 MG!0# (+/$#,=Z"P5M#X911'<-IC#.$^P16_T-DBIA T9="O19B4"Q3 QH-EM*(^0H6J;! M&/2$*)HQBE()OY .( T?#\+&F9+8K"+":0G/-WHF$R0L!0B" M:M*A:(K8J@.0(R8G$GV3LR-EWI A M!@%."PN &V)V:AE0^ZJ+KK["6]+4ODX9,.%6%0)"5EJU=&Q%B2G3)),TPI#! M4G*!7BHJJ#W"3D8W,9*V).DPBIC" H6;$T4K.[VJZ*2!GEC-HV M08S*99 UG67-9)(QDF9ZA:8\O:.OO3H CR^WJ,XZX#C4B]*"AV&%")1:IUS] M;*>4 443_8":"IKB )!!2*?22#RBC?.FN__HCGRZC/"(0(IM;M\J7F'!W/I$ MPWF/<"A*@&U11, =B=8]35X&+7UC+7KH(>:-+4X+H$U=3WDK8+=&".^.._J8 M>@I3Z\J50>K1NO=L"2)1*B $-'$MVZT%&C-)25=RE")[Q40?^8J8Y*@S&8N, M)F6_XP(#;Q*&HGS.(_4PG+U:4I04.IXA&09((*O#@92YWF$@T$E(?Q\"!@YDF(_)[H0=O\A,TN8Q[*9*>03)1L9^-+P?9 M^82:+"4&,!J$? '_T"%%-'B#9:P)-<(KAMD&5#%)G2T:?2C5'9!ED%#$(6#F M<0O7)!(-3601,@>D#]A 44C;16,8D[@!#K:H1TK"<1_8T8CV"G<:6^I1>6I1 M@TB05QI*BF&3?HN-+@UBN$!*! TT&>: 8A0Q,4Z.<,S+B":(!P #J' ,7#"? M1_1SN;7TP2[:BP;6XA*P36P2@;8BB$&@0:M:&6$3#636I7IYMP"@04#Y"F=, M8$03FP%*)"7;DV[BI[UA "N;B01WTH"V42(08E:[(6>D6%2^,*P $J M6)K3K$ &6B'-! $PTIN)9)9KB<;!/'))4+X%BA)9QCL=(\I];$(!](%#_Q[Q M\X;R:8^H>'O>FM"E"5::A O30>-$-$A.RF3+AF$A)!40 D49*XDG4RQQQE7M9Y!)Y&1#"O@E5BED%/ M",!!$Q"UW3*R=8 TN# BQA C5IWYYI#(&$$"?8C8,K33"2OM@930\)B20 MRLA?^@A:1@[P4JIP3UL)#>E(Z7[%@EO10@T;%($3+B'2F=X1?^HQ'$^H< MR_^GC'H49!G*R,UI&*$6SF@$ M7+B)7D8X00"O-ISZQXB1C#(MBCZPK+ &X00XFL6,Q%"A1+*U0YWBTXS1L#GXQ M&*8&5W"#&,0 4T^ )2#=>!E_BI%FYI$&L:8(DEV!'K LRLM^>:185"R,SC MP1@FD8DQC$&C8IVE?O+XX3'CU,?B?<,D*"$&K0"/RC2F2#0\*:J^"O -M0J; M(8D!ARX#VG@4)JZ5V7L3- #'RDT3"?#(:49]85HD?6Q<7*=CY=B$65:PJ;#+ M##=+4N[N5U^Z%"&;"A'_:)PKN4;S\4H5F2VFP0]FCBY)-$I%EQ'<4\ ML@Q)\#K2 ! %S*ARWH@2MUD)JYG32(&!E]*)$%I]DS-B:01=*#0!XD2$& < M\+740YL]CL$!6, ?2CB6-FS&0=*2%H,QO*&@EDU#D4,>/E)Q80&AZB%S7E&;$2R/'/$ M+D-W;&NR#+B0!G(S/(Q)#(7^[B#3B(3"L)FQNN) \:-A;&+6#5?&,.1;C+-W M_X25LVZ[SG,W#*'6N#O7O0DQ/O&?1L^T(H[N[W^(48POAOVNAD=\XA6_>,8W MWO&/AWSD)3]YRE?>\I?'?.8UOWG.=][SGP=]Z$4_>M*7WO2G1WWJ5;]ZUK?> M]:^'?>QE/WO:U][VMQ\.? L/WV3$_6S*T,0P>C[Y>LS7U*L'/FMQ;_46X> @ MC<@EL#,!O+X[_C:566CGDZX6WY%Q^8]?!O?,QSTN#-]V8#D )2JONP#S(@#QBOGR M0%GAK_G2A .1L/KRE^+CGK&RDI 0 [6C.U6)K]OH(J1 +XB K^!K'&*HAQGD M"66 KXKX#_R"!DH #DK +QBD)G=(FZZ(AJ6 /WW8A$R8MP(!FL#'@<( !:8P$G0"C00 QQ0 MOWV !D+9D?BPB&#!@1A8,IAP.A2)@1"KB*-R*S%(AF6H&!EHFTIR)!/ M>X=$C#2[V0RPF M6XEQ.8"Q4(,2TAW@X0BKF+]& (ZKDA644,=,R);4T(3.>(,1(,1N0], ),TW"-&B(9*$1EE M&$27_ZLDVG(^NY01R>@6HE1(E[@!2A#$%($&.E$)INR,R! _?5 .%?G*:5/) M9Y(!FP"^94!',7D#[NG)?7BJ_0,S"FDY-LN(])D^0*RLB* ME)052LB<$7&^9:"M,7B(>KA!9?"%C)!.1*J@38"!C7J4D#(49?F/.E.&S$(+ M_HL&2=B/-5,FE2R&I\(!9%DP=-$XSZE E#"FE\&!T"K,)@NIE9B)RKPEM^*O MZ_0- !C'B* $W1 NG!B)1S&.J%-'!ND3DE"6!=*- [B!%?\($QE8$'HH#OGA MC ?QDKGBH14PJ:1Y@WJ0C@,PMGT8AO ZHWT !9?HBL?4A]HX@!$YEHD@JF\+ MB14 C-5(S(P0BGI8BM2(E#9ID>R03#$LR)6HMNV 'AQPARP=AF480!Q(BQ]( MD1JE%#:4,)=P2@!0 8X@!@/8J'%I@,\ BWMS4C_3AVUJDP1IC220'#> GMT*$#!T"5!328]8(1FXSZ*GX,H#D;P&+,( ^0@B@"05!3JV:'03%:2H!:BOU(X;Q;"&F M]*T&X5#@0 J>S(1B$ ,8B*HXU+0?+0YYB0;Q(Z41<0/@BQ0]J5.;R"B. ;XW M4@S6\(\[FH2"@ ;+N(%C:A!AN:7BN(%)0(,12<8U=*N0TPTDK0?@V"VD:80) MNE6G@ ,&2Y25J$F1T(Z"<,]]X#\!@1&6$:;*Z:;\RB;%B,EK2Y?QF80#4($F MB>K4;(::F.0#YL;]G,PZF_YA/E00P.>2X%2F&,0A2 M'! N>@C.E; (7<7/1[R!1M"RAP"9?[VE0EQ"$3D '4NS;2$E^0(^%JA0/5J* M8,%43?%;,?"!S^@N%@!1G3D)S^&(-"#1_DH#=00,IER!L9T'K\R!,7"AL@B3 MDS-88K _7F&L0LI%'-,>D'FD95J*L44.38"-3.F-=EN)K[B!FFW%C(T:J-$' M^BL375D&:&B[L;068 6 B'G>[M '>IC/FBN)\U*+_F*E8J"MU.@4(LR(:**V M\I4GYSE,EV%>Y"4]_?@=?H2]IQ04:4J4ZH/?_<4/=JL8>*/#U].'A3U$"L$! = 3!:_E5@Y6HD]86]9?"8LPKSO06FX I&O8 #L! end XML 12 bioli20200630_10q_htm.xml IDEA: XBRL DOCUMENT 0000834365 2020-01-01 2020-06-30 0000834365 2020-08-05 0000834365 2020-06-30 0000834365 2019-12-31 0000834365 us-gaap:SeriesAPreferredStockMember 2020-06-30 0000834365 us-gaap:SeriesAPreferredStockMember 2019-12-31 0000834365 us-gaap:ProductMember 2020-04-01 2020-06-30 0000834365 us-gaap:ProductMember 2019-04-01 2019-06-30 0000834365 us-gaap:ProductMember 2020-01-01 2020-06-30 0000834365 us-gaap:ProductMember 2019-01-01 2019-06-30 0000834365 blfs:RentalRevenueMember 2020-04-01 2020-06-30 0000834365 blfs:RentalRevenueMember 2019-04-01 2019-06-30 0000834365 blfs:RentalRevenueMember 2020-01-01 2020-06-30 0000834365 blfs:RentalRevenueMember 2019-01-01 2019-06-30 0000834365 2020-04-01 2020-06-30 0000834365 2019-04-01 2019-06-30 0000834365 2019-01-01 2019-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2019-12-31 0000834365 us-gaap:CommonStockMember 2019-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000834365 us-gaap:RetainedEarningsMember 2019-12-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-01-01 2020-06-30 0000834365 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0000834365 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2020-01-01 2020-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-06-30 0000834365 us-gaap:CommonStockMember 2020-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000834365 us-gaap:RetainedEarningsMember 2020-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-03-31 0000834365 us-gaap:CommonStockMember 2020-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000834365 us-gaap:RetainedEarningsMember 2020-03-31 0000834365 2020-03-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2020-04-01 2020-06-30 0000834365 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000834365 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2020-04-01 2020-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2018-12-31 0000834365 us-gaap:CommonStockMember 2018-12-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000834365 us-gaap:RetainedEarningsMember 2018-12-31 0000834365 2018-12-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2019-01-01 2019-06-30 0000834365 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0000834365 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2019-06-30 0000834365 us-gaap:CommonStockMember 2019-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000834365 us-gaap:RetainedEarningsMember 2019-06-30 0000834365 2019-06-30 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2019-03-31 0000834365 us-gaap:CommonStockMember 2019-03-31 0000834365 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000834365 us-gaap:RetainedEarningsMember 2019-03-31 0000834365 2019-03-31 0000834365 us-gaap:SeriesAPreferredStockMember us-gaap:PreferredStockMember 2019-04-01 2019-06-30 0000834365 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0000834365 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000834365 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000834365 blfs:AsteroMember 2019-04-01 2019-04-01 0000834365 blfs:AsteroMember 2020-04-01 2020-06-30 0000834365 blfs:CBSAcquisitionMember 2019-11-12 2019-11-12 0000834365 blfs:CBSAcquisitionMember blfs:EarningPaymentsPayableInEachCalendarYear2020202120222023And2024Member 2019-11-12 0000834365 blfs:CasdinCapitalLLCMember 2020-05-22 0000834365 us-gaap:SubsequentEventMember 2020-07-07 2020-07-07 0000834365 us-gaap:SubsequentEventMember 2020-07-07 0000834365 us-gaap:SubsequentEventMember us-gaap:OverAllotmentOptionMember 2020-07-07 2020-07-07 0000834365 blfs:CryopreservationMediaMember srt:MinimumMember blfs:Covid19Member 2020-03-01 2020-03-30 0000834365 blfs:CryopreservationMediaMember srt:MaximumMember blfs:Covid19Member 2020-03-01 2020-03-30 0000834365 blfs:PaycheckProtectionProgramCaresActMember 2020-04-20 2020-04-20 0000834365 blfs:PaycheckProtectionProgramCaresActMember 2020-04-29 2020-04-29 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0000834365 blfs:CryoStorProductsMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 blfs:CryoStorProductsMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2019-04-01 2019-06-30 0000834365 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000834365 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0000834365 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0000834365 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0000834365 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 us-gaap:EMEAMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 blfs:GeographicOtherMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-04-01 2020-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-04-01 2019-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-06-30 0000834365 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-06-30 0000834365 srt:MinimumMember us-gaap:ConvertibleDebtSecuritiesMember 2020-01-01 2020-06-30 0000834365 srt:MaximumMember us-gaap:ConvertibleDebtSecuritiesMember 2020-01-01 2020-06-30 0000834365 srt:MaximumMember 2020-06-30 0000834365 srt:MinimumMember us-gaap:MeasurementInputPriceVolatilityMember 2020-06-30 0000834365 srt:MaximumMember us-gaap:MeasurementInputPriceVolatilityMember 2020-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:ConvertibleDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:ConvertibleDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:ConvertibleDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:ConvertibleDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel1Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel2Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel3Member blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel1Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel2Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:FairValueInputsLevel3Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:ConvertibleDebtSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:ConvertibleDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:ConvertibleDebtSecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:ConvertibleDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:FairValueInputsLevel1Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:FairValueInputsLevel2Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:FairValueInputsLevel3Member blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 blfs:WarrantLiabilitiesMember us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0000834365 us-gaap:InvestmentsMember 2019-12-31 0000834365 us-gaap:InvestmentsMember 2018-12-31 0000834365 us-gaap:InvestmentsMember 2020-01-01 2020-06-30 0000834365 us-gaap:InvestmentsMember 2019-01-01 2019-12-31 0000834365 us-gaap:InvestmentsMember 2020-06-30 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2019-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2018-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2020-01-01 2020-06-30 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2019-01-01 2019-12-31 0000834365 blfs:ContingentConsiderationLiabilitiesMember 2020-06-30 0000834365 blfs:WarrantLiabilitiesMember 2019-12-31 0000834365 blfs:WarrantLiabilitiesMember 2017-12-31 0000834365 blfs:WarrantLiabilitiesMember 2020-01-01 2020-06-30 0000834365 blfs:WarrantLiabilitiesMember 2018-01-01 2018-12-31 0000834365 blfs:WarrantLiabilitiesMember 2020-06-30 0000834365 blfs:WarrantLiabilitiesMember 2018-12-31 0000834365 blfs:AsteroMember blfs:EarnoutPaymentsPayableInEachCalendarYears20192020And2021Member 2019-04-01 2019-04-01 0000834365 blfs:AsteroMember blfs:EarnoutPaymentForCalendarYear2021Member 2019-04-01 2019-04-01 0000834365 blfs:AsteroMember 2019-04-01 0000834365 blfs:AsteroMember 2019-03-31 0000834365 blfs:AsteroMember us-gaap:CustomerRelationshipsMember 2019-03-31 0000834365 blfs:AsteroMember us-gaap:TradeNamesMember 2019-03-31 0000834365 blfs:AsteroMember us-gaap:DevelopedTechnologyRightsMember 2019-03-31 0000834365 blfs:AsteroMember us-gaap:InProcessResearchAndDevelopmentMember 2019-03-31 0000834365 blfs:AsteroMember us-gaap:CustomerRelationshipsMember 2019-04-01 0000834365 blfs:AsteroMember us-gaap:CustomerRelationshipsMember 2019-04-01 2019-04-01 0000834365 blfs:AsteroMember us-gaap:TradeNamesMember 2019-04-01 0000834365 blfs:AsteroMember us-gaap:TradeNamesMember 2019-04-01 2019-04-01 0000834365 blfs:AsteroMember us-gaap:DevelopedTechnologyRightsMember 2019-04-01 0000834365 srt:MinimumMember blfs:AsteroMember us-gaap:DevelopedTechnologyRightsMember 2019-04-01 2019-04-01 0000834365 srt:MaximumMember blfs:AsteroMember us-gaap:DevelopedTechnologyRightsMember 2019-04-01 2019-04-01 0000834365 blfs:AsteroMember us-gaap:InProcessResearchAndDevelopmentMember 2019-04-01 0000834365 blfs:AsteroMember us-gaap:InProcessResearchAndDevelopmentMember 2019-04-01 2019-04-01 0000834365 blfs:SAVSUMember 2019-08-08 2019-08-08 0000834365 blfs:SAVSUMember 2019-08-08 0000834365 blfs:SAVSUMember 2019-08-08 0000834365 blfs:SAVSUMember 2019-08-07 0000834365 blfs:SAVSUMember us-gaap:CustomerRelationshipsMember 2019-08-07 0000834365 blfs:SAVSUMember us-gaap:TradeNamesMember 2019-08-07 0000834365 blfs:SAVSUMember us-gaap:DevelopedTechnologyRightsMember 2019-08-07 0000834365 blfs:SAVSUMember us-gaap:CustomerRelationshipsMember 2019-08-08 0000834365 blfs:SAVSUMember us-gaap:CustomerRelationshipsMember 2019-08-08 2019-08-08 0000834365 blfs:SAVSUMember us-gaap:TradeNamesMember 2019-08-08 0000834365 blfs:SAVSUMember us-gaap:TradeNamesMember 2019-08-08 2019-08-08 0000834365 blfs:SAVSUMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-08-08 0000834365 srt:MinimumMember blfs:SAVSUMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-08-08 2019-08-08 0000834365 srt:MaximumMember blfs:SAVSUMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-08-08 2019-08-08 0000834365 blfs:CBSAcquisitionMember 2019-11-12 0000834365 blfs:CBSAcquisitionMember 2019-11-11 0000834365 blfs:CBSAcquisitionMember us-gaap:CustomerRelationshipsMember 2019-11-11 0000834365 blfs:CBSAcquisitionMember us-gaap:TradeNamesMember 2019-11-11 0000834365 blfs:CBSAcquisitionMember us-gaap:DevelopedTechnologyRightsMember 2019-11-11 0000834365 blfs:CBSAcquisitionMember us-gaap:CustomerRelationshipsMember 2019-11-11 2019-11-11 0000834365 blfs:CBSAcquisitionMember us-gaap:TradeNamesMember 2019-11-11 2019-11-11 0000834365 blfs:CBSAcquisitionMember us-gaap:DevelopedTechnologyRightsMember 2019-11-11 2019-11-11 0000834365 blfs:CBSAcquisitionMember blfs:ImmaterialErrorMember 2020-01-01 2020-06-30 0000834365 us-gaap:CustomerRelationshipsMember 2020-06-30 0000834365 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2020-01-01 2020-06-30 0000834365 us-gaap:TradeNamesMember 2020-06-30 0000834365 srt:WeightedAverageMember us-gaap:TradeNamesMember 2020-01-01 2020-06-30 0000834365 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-06-30 0000834365 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2020-01-01 2020-06-30 0000834365 srt:WeightedAverageMember 2020-01-01 2020-06-30 0000834365 us-gaap:InProcessResearchAndDevelopmentMember 2020-04-01 2020-04-01 0000834365 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-04-01 2020-04-01 0000834365 us-gaap:CustomerRelationshipsMember 2019-12-31 0000834365 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0000834365 us-gaap:TradeNamesMember 2019-12-31 0000834365 srt:WeightedAverageMember us-gaap:TradeNamesMember 2019-01-01 2019-12-31 0000834365 us-gaap:TechnologyBasedIntangibleAssetsMember 2019-12-31 0000834365 srt:WeightedAverageMember us-gaap:TechnologyBasedIntangibleAssetsMember 2019-01-01 2019-12-31 0000834365 us-gaap:InProcessResearchAndDevelopmentMember 2019-12-31 0000834365 srt:WeightedAverageMember us-gaap:InProcessResearchAndDevelopmentMember 2019-01-01 2019-12-31 0000834365 srt:WeightedAverageMember 2019-01-01 2019-12-31 0000834365 us-gaap:EmployeeStockOptionMember 2019-12-31 0000834365 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0000834365 us-gaap:EmployeeStockOptionMember 2020-06-30 0000834365 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0000834365 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0000834365 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0000834365 us-gaap:PerformanceSharesMember 2019-12-31 0000834365 us-gaap:PerformanceSharesMember 2020-01-01 2020-06-30 0000834365 us-gaap:PerformanceSharesMember 2020-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2020-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2020-04-01 2020-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2020-01-01 2020-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2019-04-01 2019-06-30 0000834365 us-gaap:PerformanceSharesMember blfs:ManagementPerformanceBonusPlan2017Member 2019-01-01 2019-06-30 0000834365 us-gaap:RestrictedStockMember 2019-12-31 0000834365 us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0000834365 srt:ExecutiveOfficerMember us-gaap:RestrictedStockMember 2020-01-01 2020-06-30 0000834365 us-gaap:RestrictedStockMember 2020-06-30 0000834365 us-gaap:RestrictedStockMember 2020-04-01 2020-06-30 0000834365 us-gaap:RestrictedStockMember 2019-04-01 2019-06-30 0000834365 us-gaap:RestrictedStockMember 2019-01-01 2019-06-30 0000834365 srt:ExecutiveOfficerMember us-gaap:RestrictedStockMember 2020-03-25 2020-03-25 0000834365 blfs:PerformancebasedRestrictedStockMember 2020-03-25 2020-03-25 0000834365 srt:MinimumMember blfs:PerformancebasedRestrictedStockMember 2020-03-25 2020-03-25 0000834365 srt:MaximumMember blfs:PerformancebasedRestrictedStockMember 2020-03-25 2020-03-25 0000834365 blfs:PerformancebasedRestrictedStockMember 2019-12-31 0000834365 blfs:PerformancebasedRestrictedStockMember 2020-01-01 2020-06-30 0000834365 blfs:PerformancebasedRestrictedStockMember 2020-06-30 0000834365 blfs:PerformancebasedRestrictedStockMember 2020-04-01 2020-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2019-02-25 2019-02-25 0000834365 blfs:MarketbasedRestrictedStockMember 2019-04-01 2019-04-01 0000834365 srt:MinimumMember blfs:MarketbasedRestrictedStockMember 2019-04-01 2019-04-01 0000834365 srt:MaximumMember blfs:MarketbasedRestrictedStockMember 2019-04-01 2019-04-01 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 blfs:MarketbasedRestrictedStockMember 2020-04-01 2020-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2019-04-01 2019-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2020-01-01 2020-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2019-01-01 2019-06-30 0000834365 blfs:MarketbasedRestrictedStockMember 2020-06-30 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0000834365 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0000834365 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0000834365 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0000834365 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0000834365 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0000834365 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0000834365 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0000834365 us-gaap:CostOfSalesMember 2019-04-01 2019-06-30 0000834365 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0000834365 us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0000834365 blfs:WarrantsToPurchaseCommonStockMember 2014-03-31 0000834365 blfs:WarrantsInConnectionWithWaviCreditFacilityMember 2016-05-31 0000834365 blfs:WaviHoldingAgAndTaurus4757GmbhWarrantsMember 2020-05-14 2020-05-14 0000834365 blfs:WarrantsExpiringMarch2021Member 2020-04-01 2020-06-30 0000834365 blfs:WarrantsExpiringMarch2021Member 2020-01-01 2020-06-30 0000834365 blfs:BiopreservationMediaMember 2020-04-01 2020-06-30 0000834365 blfs:BiopreservationMediaMember 2019-04-01 2019-06-30 0000834365 blfs:BiopreservationMediaMember 2020-01-01 2020-06-30 0000834365 blfs:BiopreservationMediaMember 2019-01-01 2019-06-30 0000834365 blfs:AutomatedThawingProductsMember 2020-04-01 2020-06-30 0000834365 blfs:AutomatedThawingProductsMember 2019-04-01 2019-06-30 0000834365 blfs:AutomatedThawingProductsMember 2020-01-01 2020-06-30 0000834365 blfs:AutomatedThawingProductsMember 2019-01-01 2019-06-30 0000834365 blfs:EvoShippersMember 2020-04-01 2020-06-30 0000834365 blfs:EvoShippersMember 2019-04-01 2019-06-30 0000834365 blfs:EvoShippersMember 2020-01-01 2020-06-30 0000834365 blfs:EvoShippersMember 2019-01-01 2019-06-30 0000834365 blfs:FreezersAndAccessoriesMember 2020-04-01 2020-06-30 0000834365 blfs:FreezersAndAccessoriesMember 2019-04-01 2019-06-30 0000834365 blfs:FreezersAndAccessoriesMember 2020-01-01 2020-06-30 0000834365 blfs:FreezersAndAccessoriesMember 2019-01-01 2019-06-30 0000834365 blfs:BothellWashingtonHeadquartersMember 2020-06-30 0000834365 blfs:BothellWashingtonHeadquartersMember 2020-01-01 2020-06-30 0000834365 blfs:MenloParkCaliforniaLocationMember 2020-06-30 0000834365 blfs:MenloParkCaliforniaLocationMember 2020-01-01 2020-06-30 0000834365 blfs:AlbuquerqueNewMexicoLocationMember 2020-06-30 0000834365 blfs:AlbuquerqueNewMexicoLocationMember 2020-01-01 2020-06-30 0000834365 blfs:DetroitMichiganLocationMember 2020-06-30 0000834365 blfs:DetroitMichiganLocationMember 2020-01-01 2020-06-30 0000834365 2019-01-01 0000834365 us-gaap:LeaseholdImprovementsMember 2020-06-30 0000834365 us-gaap:LeaseholdImprovementsMember 2019-12-31 0000834365 blfs:FurnitureAndComputerEquipmentMember 2020-06-30 0000834365 blfs:FurnitureAndComputerEquipmentMember 2019-12-31 0000834365 us-gaap:ManufacturingFacilityMember 2020-06-30 0000834365 us-gaap:ManufacturingFacilityMember 2019-12-31 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2020-01-01 2020-06-30 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2020-04-01 2020-06-30 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2019-04-01 2019-06-30 0000834365 blfs:DefinedContributionPlan401KMember us-gaap:PensionPlansDefinedBenefitMember 2019-01-01 2019-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares pure utr:Y utr:sqft utr:acre utr:M 0000834365 BIOLIFE SOLUTIONS INC false --12-31 Q2 2020 0.001 0.001 1000000 1000000 4250 4250 0 0 0 0 0.001 0.001 150000000 150000000 25982367 25982367 20825452 20825452 3871405 3871405 2175320 2 P1Y 0.556 0 0 650000 104000 0 0 0 0 0 0 0 1200000 4.75 1 P5Y P3Y P60M 0 0 10-Q true 2020-06-30 false 001-36362 DE 94-3076866 3303 Monte Villa Parkway, Suite 310 Bothell WA 98021 425 402-1400 BioLife Solutions, Inc. Common Shares BLFS NASDAQ Yes Yes Accelerated Filer true false false 32001581 29879000 6448000 4351000 5345000 10890000 10972000 1134000 1348000 46254000 24113000 4958000 3922000 5347000 5572000 740000 1040000 36000 50000 2500000 2500000 41000 20588000 21982000 33506000 33637000 113970000 92816000 3077000 3119000 2606000 3369000 844000 804000 377000 963000 7490000 7669000 39602000 388000 1537000 116000 550000 133000 4000 8127000 49362000 0 26000 21000 199941000 143485000 -94124000 -100052000 105843000 43454000 113970000 92816000 9489000 6701000 21216000 12471000 431000 866000 9920000 6701000 22082000 12471000 4499000 1968000 9067000 3616000 1477000 691000 3140000 1050000 1366000 945000 2942000 1782000 3278000 2207000 6413000 4359000 706000 104000 1394000 104000 13000 39000 238000 247000 -1463000 -1526000 9876000 5954000 21668000 11158000 44000 747000 414000 1313000 16442000 -3586000 -5472000 16077000 18000 137000 47000 307000 1000 1000 4000 4000 -217000 -448000 -16424000 3505000 5514000 -16222000 -16380000 4252000 5928000 -14909000 -16380000 4252000 5928000 -14909000 -16380000 3425000 5093000 -14909000 -16380000 545000 350000 -14909000 -0.70 0.18 0.23 -0.80 -0.70 0.02 0.01 -0.80 23292635 18819459 22151726 18734401 23292635 24539299 27013580 18734401 0 0 20825452 21000 143485000 -100052000 43454000 0 0 314000 0 314000 0 0 1904762 2000 19912000 0 19914000 0 0 2258000 0 2258000 0 0 410793 0 783000 0 783000 0 0 2747970 3000 33108000 0 33111000 5000 0 81000 0 81000 0 0 88390 0 0 0 0 0 0 0 5928000 5928000 0 0 25982367 26000 199941000 -94124000 105843000 0 0 21148771 21000 145432000 -77744000 67709000 0 0 1904762 2000 19912000 0 19914000 0 0 1145000 0 1145000 0 0 142500 0 293000 0 293000 0 0 2747970 3000 33108000 0 33111000 3000 0 51000 0 51000 0 0 35364 0 0 0 0 0 0 0 -16380000 -16380000 0 0 25982367 26000 199941000 -94124000 105843000 0 0 18547406 19000 113008000 -98395000 14632000 0 0 1349000 0 1349000 0 0 236061 0 462000 0 462000 29000 0 538000 0 538000 0 0 86142 0 0 0 0 0 0 0 -14909000 -14909000 0 0 18898609 19000 115357000 -113304000 2072000 0 0 18717095 19000 113797000 -117556000 -3740000 0 0 818000 0 818000 0 0 136364 0 301000 0 301000 24000 0 441000 0 441000 0 0 21150 0 0 0 0 0 0 0 4252000 4252000 0 0 18898609 19000 115357000 -113304000 2072000 5928000 -14909000 973000 209000 1394000 104000 300000 241000 2258000 1349000 -0 -448000 -1526000 0 -5472000 16077000 0 2000 -924000 632000 -82000 1341000 -256000 32000 63000 -36000 177000 -348000 -467000 -53000 4890000 1079000 -0 12439000 251000 266000 1432000 -0 -1683000 -12705000 2175000 0 2175000 -0 483000 -0 19914000 0 783000 462000 24000 138000 -14000 -14000 20224000 586000 23431000 -11040000 6448000 30657000 29879000 19617000 33111000 0 57000 400000 29000 4000 133000 0 55000 0 314000 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Times New Roman; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Times New Roman; font-size: 10pt;"><td style="width: 36pt; font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">1.</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Organization and Significant Accounting Policies</b></p> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 10pt; margin: 0pt 14.7pt; text-align: justify; text-indent: 36pt;"><i><b> </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Business</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">BioLife Solutions, Inc. (“BioLife,” “us,” “we,” “our,” or the “Company”) is a leading developer, manufacturer and supplier of a portfolio of bioproduction tools including proprietary biopreservation media, automated thawing devices, cloud-connected shipping containers, and freezer technology for cell and gene therapies. Our CryoStor® freeze media and HypoThermosol® hypothermic storage 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; offering commercial companies and clinical researchers significant improvement in shelf life and post-preservation viability and function. 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 improve the quality of administration of high-value, 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 are innovative high-performance cloud-connected passive storage and transport containers for temperature-sensitive biologics and pharmaceuticals.<b> </b>Our cryogenic freezer technology provides for controlled rate freezing and storage of biologic materials.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Basis of Presentation</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b> </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with generally accepted accounting principles in the United States (“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, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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” and the product line “evo” acquired on <em style="font: inherit;"> August 8, 2019), </em>and Arctic Solutions, Inc. dba Custom Biogenic Systems (“CBS” and the freezer and accessory product lines acquired on <em style="font: inherit;"> November 12, 2019). </em>All significant intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Financial Statement Reclassification</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Certain classifications on the Condensed Consolidated Statements of Cash Flows related to non cash lease expense and accrued expenses and other current liabilities for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019 </em>were reclassified to conform to current period presentation. These reclassifications have <em style="font: inherit;">no</em> impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b/></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Significant Accounting Policies</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">There have been <em style="font: inherit;">no</em> significant changes to the accounting policies during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Liquidity and Capital Resources</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019, </em>we had $29.9 million and $6.4 million in cash and cash equivalents, respectively. We acquired Astero on <em style="font: inherit;"> April 1, 2019 </em>for $12.5 million in cash and contingent consideration of up to $8.5 million. We paid $483,000 of contingent consideration related to <em style="font: inherit;">2019</em> revenues of Astero in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2020.</em> On <em style="font: inherit;"> November 12, 2019, </em>we acquired CBS for $11.0 million in cash, $4.0 million in shares of our common stock, and up to $15.0 million in contingent consideration payable in cash or stock (which payment requirement has <em style="font: inherit;">not</em> been triggered or otherwise paid to date). </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> May 22, 2020, </em>the Company closed on a share purchase agreement with Casdin Capital LLC, a current stockholder of the Company (“Casdin”), pursuant to which Casdin invested $20 million in the Company at $10.50 per share. On <em style="font: inherit;"> July 7, 2020, </em>the Company closed its public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The net proceeds from the offering to BioLife, after deducting underwriting discounts and commissions and estimated offering expenses, were approximately $81 million.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents including proceeds from the public offering, will be sufficient to meet our liquidity needs for at least the next <em style="font: inherit;">12</em> months. However, if our revenues do <em style="font: inherit;">not</em> grow as expected, including as a result of the COVID-<em style="font: inherit;">19</em> pandemic, and if we are <em style="font: inherit;">not</em> able to manage expenses sufficiently, we <em style="font: inherit;"> may </em>be required to obtain additional equity or debt financing. Further, the Company <em style="font: inherit;"> may </em>choose to raise additional capital through a debt or equity financing in an attempt to mitigate the heightened level of business uncertainty caused by the COVID-<em style="font: inherit;">19</em> pandemic, or 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Risks and Uncertainties</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>COVID-<em style="font: inherit;">19</em> Pandemic</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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. In the last <em style="font: inherit;">two</em> weeks of <em style="font: inherit;"> March 2020, </em>the Company received higher than average orders for its cryopreservation media products. The Company estimates that a total of between $1.5 to $2.0 million of orders for cryopreservation were shipped to customers wanting to have product on hand in the event of any potential supply disruptions. At this time, the Company is unable to determine whether the incremental cryopreservation “safety stock” orders represent a permanent inventory layer for our customers, or whether it was simply demand pull forward, which could result in lower cryopreservation orders in subsequent periods. Further, while the sales of our automated thaw and freezer product lines were <em style="font: inherit;">not</em> materially affected in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020, </em>we believe the sales of these capital equipment products were negatively impacted in the <em style="font: inherit;">second</em> quarter ended <em style="font: inherit;"> June 30, 2020, </em>due to customer facility closures resulting in delayed deliveries. We also believe that new capital equipment decisions <em style="font: inherit;"> may </em>be delayed due to the pandemic, which would impact our automated thaw and freezer product lines, although at this time, the Company cannot estimate the financial impact.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company reviews capital and amortizing intangible assets (long-lived assets) for impairment on an annual basis or whenever events or changes in circumstances indicate that the carrying amount <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company determined that the economic uncertainty caused by the COVID-<em style="font: inherit;">19</em> pandemic was a trigger for an impairment review of certain long-lived assets based on the expected near term weakness in ThawStar and freezer revenue resulting from the impact of COVID-<em style="font: inherit;">19.</em> The Company revised the revenue projections for these <em style="font: inherit;">two</em> product lines to determine the impact on the fair value of the contingent consideration related to the existing earnout provisions. Based on results of the fair value analysis of the contingent consideration, the Company reduced the fair value of the combined contingent consideration liability from $1.9 million at <em style="font: inherit;"> March 31, 2020, </em>to $388,000 at <em style="font: inherit;"> June 30, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As a result of the Company’s changed outlook for near term revenue from the ThawStar and freezer product lines, estimated undiscounted cash flow projections were developed to determine if any impairment of the related intangible assets was warranted. After conducting such review, the Company determined that there was no impairment of the remaining long-lived assets as of <em style="font: inherit;"> June 30, 2020. </em>Given the inherent uncertainties of the COVID-<em style="font: inherit;">19</em> pandemic and the estimates used in these cash flow projections, changes based on facts and circumstances in future quarters could give rise to impairment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company <em style="font: inherit;"> may </em>also experience other negative impacts of the COVID-<em style="font: inherit;">19</em> outbreak such as the lack of availability of the Company’s key personnel, additional temporary closures of the Company’s office or the facilities of the Company’s business partners, customers, <em style="font: inherit;">third</em> party service providers or other vendors, the inability to travel to market and sell our products, and the interruption of the Company’s supply chain, distribution channels, liquidity and capital or financial markets.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 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;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 27, 2020, </em>the President 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 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. The Company will continue to monitor the impact that the CARES Act <em style="font: inherit;"> may </em>have on the Company’s business, financial condition, results of operations, or liquidity.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We determined that we met the original eligibility requirements per the guidelines original established by the U.S. federal government as part of the CARES Act for the Pursuant to the Paycheck Protection Program (the “PPP”). As such, on <em style="font: inherit;"> April 20, 2020, </em>the Company received <span style="-sec-ix-hidden:c64146735">$2,175,320 </span>in support from the PPP. Because the U.S. government subsequently changed its position and guidelines related to the PPP and publicly traded companies, the Company repaid the loan on <em style="font: inherit;"> April 29, 2020. </em>As of <em style="font: inherit;"> March 30, 2020, </em>the company started deferring the employer side of social security payments. We will pay back <em style="font: inherit;">50%</em> of our total deferred payments in <em style="font: inherit;">2021</em> and the remaining <em style="font: inherit;">50%</em> in <em style="font: inherit;">2022.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Concentrations of credit risk and business risk</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we derived approximately 25% of our product revenue from <span style="-sec-ix-hidden:c64146743">two</span> customers and in the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we derived approximately 13% of our revenue from one customer. In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2019, </em>we derived approximately 17% of our product revenue from one customer and in the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019, </em>we derived approximately 20% of our revenue from one customer. <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;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>or <em style="font: inherit;">2019.</em> In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> we derived approximately 62% and 82%, of our revenue from CryoStor products, respectively. Due to our acquisitions in <em style="font: inherit;">2019,</em> we expect both our revenue concentration related to CryoStor and our customer concentrations to be reduced for the year ended <em style="font: inherit;"> December 31, 2020. </em>At <em style="font: inherit;"> June 30, 2020, </em>two customers accounted for approximately 22% of total gross accounts receivable. At <em style="font: inherit;"> December 31, 2019, </em>two customers accounted for approximately 25% of total gross accounts receivable. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenue by customers’ geographic locations</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Canada</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Europe, Middle East, Africa (EMEA)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"><i><b> </b></i></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"><i><b/></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b/></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Recent accounting pronouncements </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> August 2018, </em>the FASB issued ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">13,</em> “Fair Value Measurement (Topic <em style="font: inherit;">820</em>): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement.” ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">13</em> includes amendments that aim to improve the effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value measurements based on the concepts in FASB Concepts Statement, “Conceptual Framework for Financial Reporting—Chapter <em style="font: inherit;">8:</em> Notes to Financial Statements,” including the consideration of costs and benefits. The amendments become effective for the Company in the year ending <em style="font: inherit;"> December 31, 2020 </em>and early adoption is permitted. The Company adopted this guidance <em style="font: inherit;"> January 1, 2020 </em>and there was <em style="font: inherit;">no</em> material impact on its consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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> becomes effective for the Company in the year ended <em style="font: inherit;"> December 31, 2021, </em>including interim periods. Due to the full valuation allowance on the Company’s net deferred tax assets, the Company is currently expecting <em style="font: inherit;">no</em> 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> “Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments.” ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For Smaller Reporting Companies as defined by the SEC, ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2022, </em>including interim periods within those fiscal years. The Company is evaluating the impact of the guidance on its financial statements. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> August 2018, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15,</em> “Intangibles—Goodwill and Other—Internal-Use Software (Subtopic <em style="font: inherit;">350</em>-<em style="font: inherit;">40</em>): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract”, which clarifies the accounting for implementation costs in cloud computing arrangements. ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">15</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2019, </em>including interim periods within those fiscal years. The Company adopted this guidance <em style="font: inherit;"> January 1, 2020 </em>and there was <em style="font: inherit;">no</em> material impact on its consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:center;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Basis of Presentation</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b> </b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with generally accepted accounting principles in the United States (“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, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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” and the product line “evo” acquired on <em style="font: inherit;"> August 8, 2019), </em>and Arctic Solutions, Inc. dba Custom Biogenic Systems (“CBS” and the freezer and accessory product lines acquired on <em style="font: inherit;"> November 12, 2019). </em>All significant intercompany accounts and transactions have been eliminated in consolidation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><span style="text-decoration: underline; ">Financial Statement Reclassification</span></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Certain classifications on the Condensed Consolidated Statements of Cash Flows related to non cash lease expense and accrued expenses and other current liabilities for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019 </em>were reclassified to conform to current period presentation. These reclassifications have <em style="font: inherit;">no</em> impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b/></p><p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Significant Accounting Policies</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">There have been <em style="font: inherit;">no</em> significant changes to the accounting policies during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Liquidity and Capital Resources</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019, </em>we had $29.9 million and $6.4 million in cash and cash equivalents, respectively. We acquired Astero on <em style="font: inherit;"> April 1, 2019 </em>for $12.5 million in cash and contingent consideration of up to $8.5 million. We paid $483,000 of contingent consideration related to <em style="font: inherit;">2019</em> revenues of Astero in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2020.</em> On <em style="font: inherit;"> November 12, 2019, </em>we acquired CBS for $11.0 million in cash, $4.0 million in shares of our common stock, and up to $15.0 million in contingent consideration payable in cash or stock (which payment requirement has <em style="font: inherit;">not</em> been triggered or otherwise paid to date). </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> May 22, 2020, </em>the Company closed on a share purchase agreement with Casdin Capital LLC, a current stockholder of the Company (“Casdin”), pursuant to which Casdin invested $20 million in the Company at $10.50 per share. On <em style="font: inherit;"> July 7, 2020, </em>the Company closed its public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The net proceeds from the offering to BioLife, after deducting underwriting discounts and commissions and estimated offering expenses, were approximately $81 million.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents including proceeds from the public offering, will be sufficient to meet our liquidity needs for at least the next <em style="font: inherit;">12</em> months. However, if our revenues do <em style="font: inherit;">not</em> grow as expected, including as a result of the COVID-<em style="font: inherit;">19</em> pandemic, and if we are <em style="font: inherit;">not</em> able to manage expenses sufficiently, we <em style="font: inherit;"> may </em>be required to obtain additional equity or debt financing. Further, the Company <em style="font: inherit;"> may </em>choose to raise additional capital through a debt or equity financing in an attempt to mitigate the heightened level of business uncertainty caused by the COVID-<em style="font: inherit;">19</em> pandemic, or 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> 29900000 6400000 12500000 8500000 483000 11000000.0 4000000.0 15000000.0 20000000 10.50 5951250 14.50 776250 81000000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Risks and Uncertainties</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>COVID-<em style="font: inherit;">19</em> Pandemic</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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. In the last <em style="font: inherit;">two</em> weeks of <em style="font: inherit;"> March 2020, </em>the Company received higher than average orders for its cryopreservation media products. The Company estimates that a total of between $1.5 to $2.0 million of orders for cryopreservation were shipped to customers wanting to have product on hand in the event of any potential supply disruptions. At this time, the Company is unable to determine whether the incremental cryopreservation “safety stock” orders represent a permanent inventory layer for our customers, or whether it was simply demand pull forward, which could result in lower cryopreservation orders in subsequent periods. Further, while the sales of our automated thaw and freezer product lines were <em style="font: inherit;">not</em> materially affected in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020, </em>we believe the sales of these capital equipment products were negatively impacted in the <em style="font: inherit;">second</em> quarter ended <em style="font: inherit;"> June 30, 2020, </em>due to customer facility closures resulting in delayed deliveries. We also believe that new capital equipment decisions <em style="font: inherit;"> may </em>be delayed due to the pandemic, which would impact our automated thaw and freezer product lines, although at this time, the Company cannot estimate the financial impact.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company reviews capital and amortizing intangible assets (long-lived assets) for impairment on an annual basis or whenever events or changes in circumstances indicate that the carrying amount <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable. The Company determined that the economic uncertainty caused by the COVID-<em style="font: inherit;">19</em> pandemic was a trigger for an impairment review of certain long-lived assets based on the expected near term weakness in ThawStar and freezer revenue resulting from the impact of COVID-<em style="font: inherit;">19.</em> The Company revised the revenue projections for these <em style="font: inherit;">two</em> product lines to determine the impact on the fair value of the contingent consideration related to the existing earnout provisions. Based on results of the fair value analysis of the contingent consideration, the Company reduced the fair value of the combined contingent consideration liability from $1.9 million at <em style="font: inherit;"> March 31, 2020, </em>to $388,000 at <em style="font: inherit;"> June 30, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As a result of the Company’s changed outlook for near term revenue from the ThawStar and freezer product lines, estimated undiscounted cash flow projections were developed to determine if any impairment of the related intangible assets was warranted. After conducting such review, the Company determined that there was no impairment of the remaining long-lived assets as of <em style="font: inherit;"> June 30, 2020. </em>Given the inherent uncertainties of the COVID-<em style="font: inherit;">19</em> pandemic and the estimates used in these cash flow projections, changes based on facts and circumstances in future quarters could give rise to impairment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company <em style="font: inherit;"> may </em>also experience other negative impacts of the COVID-<em style="font: inherit;">19</em> outbreak such as the lack of availability of the Company’s key personnel, additional temporary closures of the Company’s office or the facilities of the Company’s business partners, customers, <em style="font: inherit;">third</em> party service providers or other vendors, the inability to travel to market and sell our products, and the interruption of the Company’s supply chain, distribution channels, liquidity and capital or financial markets.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 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;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 27, 2020, </em>the President 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 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. The Company will continue to monitor the impact that the CARES Act <em style="font: inherit;"> may </em>have on the Company’s business, financial condition, results of operations, or liquidity.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We determined that we met the original eligibility requirements per the guidelines original established by the U.S. federal government as part of the CARES Act for the Pursuant to the Paycheck Protection Program (the “PPP”). As such, on <em style="font: inherit;"> April 20, 2020, </em>the Company received <span style="-sec-ix-hidden:c64146735">$2,175,320 </span>in support from the PPP. Because the U.S. government subsequently changed its position and guidelines related to the PPP and publicly traded companies, the Company repaid the loan on <em style="font: inherit;"> April 29, 2020. </em>As of <em style="font: inherit;"> March 30, 2020, </em>the company started deferring the employer side of social security payments. We will pay back <em style="font: inherit;">50%</em> of our total deferred payments in <em style="font: inherit;">2021</em> and the remaining <em style="font: inherit;">50%</em> in <em style="font: inherit;">2022.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> 1500000 2000000.0 1900000 388000 0 2175320 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Concentrations of credit risk and business risk</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we derived approximately 25% of our product revenue from <span style="-sec-ix-hidden:c64146743">two</span> customers and in the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we derived approximately 13% of our revenue from one customer. In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2019, </em>we derived approximately 17% of our product revenue from one customer and in the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019, </em>we derived approximately 20% of our revenue from one customer. <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;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>or <em style="font: inherit;">2019.</em> In the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> we derived approximately 62% and 82%, of our revenue from CryoStor products, respectively. Due to our acquisitions in <em style="font: inherit;">2019,</em> we expect both our revenue concentration related to CryoStor and our customer concentrations to be reduced for the year ended <em style="font: inherit;"> December 31, 2020. </em>At <em style="font: inherit;"> June 30, 2020, </em>two customers accounted for approximately 22% of total gross accounts receivable. At <em style="font: inherit;"> December 31, 2019, </em>two customers accounted for approximately 25% of total gross accounts receivable. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenue by customers’ geographic locations</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Canada</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Europe, Middle East, Africa (EMEA)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"><i><b> </b></i></p> 0.25 0.13 1 0.17 1 0.20 1 0.62 0.82 2 0.22 2 0.25 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Months Ended June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenue by customers’ geographic locations</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">United States</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; border-bottom: 1px none rgb(0, 0, 0); text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73</td><td style="width: 1%; border-bottom: 1px none rgb(0, 0, 0); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Canada</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Europe, Middle East, Africa (EMEA)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Total revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;">%</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;">%</p> </td></tr> </tbody></table> 0.70 0.71 0.73 0.66 0.18 0.17 0.14 0.20 0.10 0.11 0.11 0.12 0.02 0.01 0.02 0.02 1 1 1 1 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Recent accounting pronouncements </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> August 2018, </em>the FASB issued ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">13,</em> “Fair Value Measurement (Topic <em style="font: inherit;">820</em>): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement.” ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">13</em> includes amendments that aim to improve the effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value measurements based on the concepts in FASB Concepts Statement, “Conceptual Framework for Financial Reporting—Chapter <em style="font: inherit;">8:</em> Notes to Financial Statements,” including the consideration of costs and benefits. The amendments become effective for the Company in the year ending <em style="font: inherit;"> December 31, 2020 </em>and early adoption is permitted. The Company adopted this guidance <em style="font: inherit;"> January 1, 2020 </em>and there was <em style="font: inherit;">no</em> material impact on its consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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> becomes effective for the Company in the year ended <em style="font: inherit;"> December 31, 2021, </em>including interim periods. Due to the full valuation allowance on the Company’s net deferred tax assets, the Company is currently expecting <em style="font: inherit;">no</em> 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> June 2016, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> “Financial Instruments – Credit Losses (Topic <em style="font: inherit;">326</em>): Measurement of Credit Losses on Financial Instruments.” ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. For Smaller Reporting Companies as defined by the SEC, ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2022, </em>including interim periods within those fiscal years. The Company is evaluating the impact of the guidance on its financial statements. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In <em style="font: inherit;"> August 2018, </em>the FASB issued ASU <em style="font: inherit;">No.</em> <em style="font: inherit;">2018</em>-<em style="font: inherit;">15,</em> “Intangibles—Goodwill and Other—Internal-Use Software (Subtopic <em style="font: inherit;">350</em>-<em style="font: inherit;">40</em>): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract”, which clarifies the accounting for implementation costs in cloud computing arrangements. ASU <em style="font: inherit;">2018</em>-<em style="font: inherit;">15</em> is effective for fiscal years beginning after <em style="font: inherit;"> December 15, 2019, </em>including interim periods within those fiscal years. The Company adopted this guidance <em style="font: inherit;"> January 1, 2020 </em>and there was <em style="font: inherit;">no</em> material impact on its consolidated financial statements.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:center;"/> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">2.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Fair Value Measurement</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; 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 value fair hierarchy, which prioritizes the inputs used in measuring fair value as follows:</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value <em style="font: inherit;"> may </em>fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019, </em>the Company valued the Astero and CBS contingent consideration, investment in convertible debt, and warrant liability at fair value, which require Level <em style="font: inherit;">3</em> inputs</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">For the Astero and CBS contingent consideration, the significant Level <em style="font: inherit;">3</em> inputs are the future projected revenue and revenue volatility from the acquired businesses. The company used best estimates in developing revenue forecasts.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">For the investment in convertible debt, the significant Level <em style="font: inherit;">3</em> inputs are the expected term of the instrument, the underlying credit worthiness of the issuer and the valuation of various embedded features in the note, which are based on future financings of the issuer. The expected term the range of our estimate is 3 to 5 years, with equal weighting over this term. There is currently <em style="font: inherit;">no</em> quantitative information concerning the creditworthiness of the issuer.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">For the warrant liability, the significant Level <em style="font: inherit;">3</em> inputs include the estimated 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 are all currently less than <span style="-sec-ix-hidden:c64146854">one</span> year.  For the volatility off the Company’s stock we used historical volatility for the remaining term of each warrant.  These amounts ranged from 73.9% to 77.7%. We did <em style="font: inherit;">not</em> make any adjustments to the historical volatility.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">There were <em style="font: inherit;">no</em> remeasurements to fair value during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following tables set forth the Company’s financial assets measured at fair value on a recurring basis as of <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2019,</em> based on the <em style="font: inherit;">three</em>-tier fair value hierarchy:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>(In thousands)</b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>As of June 30, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level</b><b> 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Money market accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Convertible debt held at fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Warrant liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>As of December 31, 2019</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Money market accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Convertible debt held at fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Warrant liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:center;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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. The following table presents the changes in investments held at fair value which are measured using Level <em style="font: inherit;">3</em> inputs:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Purchases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Additions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Payments earned, reclassified to accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised warrants</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(33,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,835</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> P3Y P5Y 0.739 0.777 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>As of June 30, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level</b><b> 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Money market accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Convertible debt held at fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">30,879</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Warrant liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>As of December 31, 2019</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 1</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 2</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Level 3</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Total</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Money market accounts</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Convertible debt held at fair value</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Contingent consideration - business combinations</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Warrant liability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">39,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">41,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 29879000 0 0 29879000 0 0 1000000 1000000 29879000 0 1000000 30879000 0 0 387000 387000 0 0 963000 963000 0 0 1350000 1350000 6448000 0 0 6448000 0 0 1000000 1000000 6448000 0 1000000 7448000 0 0 1914000 1914000 0 0 39602000 39602000 0 0 41516000 41516000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Purchases</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1000000 1000000 0 0 0 0 1000000 1000000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Additions</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,526</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Payments earned, reclassified to accrued liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1914000 0 0 2347000 -1526000 50000 -0 483000 388000 1914000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Beginning balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">28,516</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised warrants</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(33,167</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Change in fair value recognized in net income</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,835</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Ending balance</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">963</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">39,602</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 39602000 28516000 33167000 1749000 -5472000 12835000 963000 39602000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">3.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Acquisition</b><b>s</b><b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Astero Acquisition </b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> April 1, 2019, </em>BioLife completed the acquisition of all the outstanding shares of Astero. Astero’s ThawSTAR product line is comprised of a family of automated thawing devices for frozen cell and gene therapies packaged in cryovials and cryobags. The products improve the quality of administration of high-value, 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.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In connection with the acquisition, the Company paid (i) a base payment in the amount of $12.5 million consisting of (<em style="font: inherit;">x</em>) an initial cash payment of $8.0 million at the closing of the transactions, subject to adjustment for working capital, net debt and transaction expenses, and (y) a deferred cash payment that was paid into escrow and subsequently paid to Astero of $4.5 million which was payable upon the earlier of Astero meeting certain product development milestones or <em style="font: inherit;">one</em> year after the date of the Closing and (ii) earnout payments in calendar years <em style="font: inherit;">2019,</em> <em style="font: inherit;">2020</em> and <em style="font: inherit;">2021</em> of up to an aggregate of $3.5 million, which shall be payable upon Astero achieving certain specified revenue targets in each year (in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2020</em> we paid $483,000 for the earnout related to <em style="font: inherit;">2019</em> revenues) and a separate earnout payment of $5.0 million for calendar year <em style="font: inherit;">2021,</em> which shall be payable upon Astero achieving a cumulative revenue target over the <em style="font: inherit;">three</em>-year period from <em style="font: inherit;">2019</em> to <em style="font: inherit;">2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Consideration transferred</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Astero acquisition was accounted for as a purchase of a business under FASB ASC Topic <em style="font: inherit;">805,</em> “Business Combinations”. The Astero acquisition was funded through payment of approximately $12.5 million in cash and under the terms of the share purchase agreement, Astero shareholders are eligible to receive up to an additional $8.5 million of contingent consideration in cash over the next <em style="font: inherit;">three</em> years based on attainment of specific revenue targets. Under the acquisition method of accounting, the assets acquired and liabilities assumed from Astero 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 $1.5 million was determined using an option pricing model. The fair value of the net tangible assets acquired is estimated to be approximately $324,000, the fair value of the intangible assets acquired is estimated to be approximately $4.1 million, and the residual goodwill is estimated to be approximately $9.5 million. The fair value estimates 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. BioLife believes these estimates to be reasonable. Actual results <em style="font: inherit;"> may </em>differ from these estimates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Total consideration recorded for the acquisition of Astero is as follows (amounts in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Working capital adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total consideration transferred</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>13,941</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Fair Value of Net Assets Acquired</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The table below represents the purchase price allocation to the net assets acquired based on their estimated fair values (amounts in thousands). Such amounts were estimated using the most recent financial statements from Astero as of <em style="font: inherit;"> March 31, 2019.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In-process research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>13,941</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The fair value of Astero’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', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Fair</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="3" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Useful </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">9</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">–</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In-process research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">9</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>4,120</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><b><em style="font: inherit;"> </em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"><b><em style="font: inherit;"> </em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; width: 1%;"><b> </b></td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into <em style="font: inherit;">one</em> of <em style="font: inherit;">three</em> approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all <em style="font: inherit;">three</em> approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined by <em style="font: inherit;">third</em>-party appraisal primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of inventories was determined using both the cost approach and the market approach. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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. Some of the more significant assumptions inherent in valuing the contingent consideration, include, but are <em style="font: inherit;">not</em> limited to (i) the amount and timing of projected future revenue, (ii) the volatility rate selected to measure the risks inherent in the revenue, and (iii) risk free interest rate.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Acquired Goodwill</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The goodwill of $9.5 million represents future economic benefits expected to arise from synergies from combining operations and commercial organizations to increase market presence and the extension of existing customer relationships. All but $1.1 million of the goodwill recorded is <em style="font: inherit;">not</em> expected to be deductible for income tax purposes.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>SAVSU Acquisition </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> August 8, 2019, </em>we closed the acquisition of SAVSU pursuant to a Share Exchange Agreement. Pursuant to the Share Exchange Agreement, SAVSU Origin, LLC agreed to transfer to us and we agreed to acquire from the seller 8,616 shares of common stock of SAVSU, representing the remaining 56% of the outstanding shares of SAVSU that we did <em style="font: inherit;">not</em> previously own, in exchange for 1,100,000 shares of BioLife common stock. As a result of the acquisition, SAVSU became a wholly-owned subsidiary on <em style="font: inherit;"> August 8, 2019, </em>the acquisition date.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Consideration transferred</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The SAVSU acquisition was accounted for as a purchase of a business under FASB ASC Topic <em style="font: inherit;">805,</em> “Business Combinations”. The acquisition of 56% of SAVSU was funded through a transfer of 1,100,000 shares of BioLife common stock, which had a fair value of $18.12 per share or $19.9 million at time of closing. The total value of <em style="font: inherit;">100%</em> of SAVSU consisting of the fair value of the stock issued and the fair value of our existing investment in SAVSU was $35.8 million at time of closing. Prior to the acquisition, we accounted for our investment of SAVSU using the equity method of accounting which resulted in a recorded book value of $5.8 million at the acquisition date. We remeasured to fair value the equity interest in SAVSU held immediately before the business combination. The fair value of our equity interest was determined to be $15.9 million on our existing 44% ownership based on the fair value of shares transferred at the time of acquisition for the 56% we did <em style="font: inherit;">not</em> previously own. As a result, we recorded a non-operating gain of $10.1 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Under the acquisition method of accounting, the assets acquired and liabilities assumed from SAVSU were recorded as of the acquisition date, at their respective fair values, and consolidated with those of BioLife. The fair value of the net tangible assets acquired is estimated to be approximately $4.2 million, the fair value of the intangible assets acquired is estimated to be approximately $12.2 million, and the residual goodwill is estimated to be approximately $19.5 million. The fair value estimates 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. BioLife believes these estimates to be reasonable. Actual results <em style="font: inherit;"> may </em>differ from these estimates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Total consideration paid for the acquisition of SAVSU is as follows (amounts in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock consideration for <span style="-sec-ix-hidden:c64147060">55.6%</span> equity interest purchased</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">This stock consideration plus the fair value of our existing equity investment in SAVSU of $15.9 million results in the total purchase price for accounting purposes of $35.8 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Fair Value of Net Assets Acquired</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The table below represents the purchase price allocation to the net assets acquired based on their estimated fair values (amounts in thousands). Such amounts were estimated using the most recent financial statements from SAVSU as of <em style="font: inherit;"> August 7, 2019.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating right-of-use asset</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Assets held for rent, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable and accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,541</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>35,850</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The fair value of SAVSU’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', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Fair</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="3" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Useful </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">6</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">9</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">–</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>12,150</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%; text-align: center;"><b><em style="font: inherit;"> </em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; width: 1%;"><b> </b></td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into <em style="font: inherit;">one</em> of <em style="font: inherit;">three</em> approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all <em style="font: inherit;">three</em> approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of assets held for rent and property, plant and equipment was determined using both the cost approach and the market approach.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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. Some of the more significant assumptions inherent in the in valuing the contingent consideration, include, but are <em style="font: inherit;">not</em> limited to (i) the amount and timing of projected future revenue, (ii) the volatility rate selected to measure the risks inherent in the revenue, and (iii) risk free interest rate.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Acquired Goodwill</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The goodwill of $21.0 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. <em style="font: inherit;">None</em> of the goodwill recorded is expected to be deductible for income tax purposes.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Custom Biogenic Systems Acquisition </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> November 10, 2019, </em>we entered into an Asset Purchase Agreement, by and among the Company, Arctic Solutions, Inc., a Delaware corporation and wholly-owned subsidiary of the Company, and CBS, a Michigan corporation, pursuant to which we agreed to purchase from CBS substantially all of CBS’s assets, properties and rights (the “CBS Acquisition”). CBS, a privately held company with operations located near Detroit, Michigan, designs and manufactures liquid nitrogen laboratory freezers and cryogenic equipment and also offers a related cloud-based monitoring system that continuously assesses biologic sample storage conditions and alerts equipment owners if a fault condition occurs. The CBS Acquisition closed on <em style="font: inherit;"> November 12, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">In connection with the CBS Acquisition, we paid to CBS (i) a base payment in the amount of $15.0 million, consisting of a cash payment of $11.0 million paid at the closing of the CBS Acquisition, less a cash holdback escrow of $550,000 to satisfy certain indemnification claims, and an aggregate number of shares of our common stock, with an aggregate fair value equal to $4.0 million, less a holdback escrow of shares of Common Stock with an aggregate value equal to $3.0 million to satisfy potential payments related to any product liability claims outstanding as of <em style="font: inherit;"> March 13, 2019, </em>and (ii) potential earnout payments in calendar years <em style="font: inherit;">2020,</em> <em style="font: inherit;">2021,</em> <em style="font: inherit;">2022,</em> <em style="font: inherit;">2023</em> and <em style="font: inherit;">2024</em> of up to an aggregate of, but <em style="font: inherit;">not</em> exceeding, $15.0 million payable to CBS upon achieving certain specified revenue targets in each year for certain product lines.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The CBS Acquisition was accounted for as a purchase of a business under FASB ASC Topic <em style="font: inherit;">805,</em> “Business Combinations”. Under the acquisition method of accounting, the acquired assets and liabilities assumed from CBS were recorded as of the acquisition date, at their fair values, and consolidated with BioLife. The fair value of the net tangible assets acquired is $6.0 million, the fair value of the identifiable intangibles is $6.8 million, and the residual goodwill is $3.1 million. The fair value estimates 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. BioLife believes these estimates to be reasonable. Actual results <em style="font: inherit;"> may </em>differ from these estimates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Total consideration transferred (in thousands):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total consideration transferred</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>15,856</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Fair Value of Net Assets Acquired</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The table below represents the purchase price allocation to the net assets acquired based on their fair values (amounts in thousands). Such amounts were estimated using the most recent financial statements from CBS as of <em style="font: inherit;"> November 11, 2019.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,615</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>15,856</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The fair value of CBS’s identifiable intangible assets and weighted average useful lives have been estimated as follows (amounts in thousands except years):</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Fair</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Useful </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into <em style="font: inherit;">one</em> of <em style="font: inherit;">three</em> approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all <em style="font: inherit;">three</em> approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of inventories was determined using both the cost approach and the market approach and the fair value of property, plant and equipment was determined using the cost and market approach. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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. Some of the more significant assumptions inherent in valuing the contingent consideration, include, but are <em style="font: inherit;">not</em> limited to (i) the amount and timing of projected future revenue, (ii) the volatility rate selected to measure the risks inherent in the revenue, and (iii) risk free interest rate.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i>Acquired Goodwill</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The goodwill of $3.0 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. All of the goodwill recorded is expected to be deductible for income tax purposes.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"/> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> 12500000 8000000.0 4500000 3500000 483000 5000000.0 12500000 8500000 1500000 324000 4100000 9500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Working capital adjustment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(71</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total consideration transferred</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>13,941</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock consideration for <span style="-sec-ix-hidden:c64147060">55.6%</span> equity interest purchased</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,932</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Stock consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Contingent consideration</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">856</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total consideration transferred</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>15,856</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12521000 1491000 71000 13941000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">456</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In-process research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9,515</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">99</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(164</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>13,941</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash and cash equivalents</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">753</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating right-of-use asset</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">233</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Assets held for rent, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,441</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">21,037</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable and accrued expenses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(807</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred tax liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,541</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>35,850</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts receivable, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,044</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Inventory</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,232</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Prepaid expenses and other current assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">29</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Property, plant and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,615</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accounts payable</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(1,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Fair value of net assets acquired</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>15,856</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 11000 154000 456000 160000 470000 2840000 650000 9515000 99000 250000 164000 13941000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Fair</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="3" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Useful </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">4</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">9</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,840</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">–</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">In-process research and development</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">9</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>4,120</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><b><em style="font: inherit;"> </em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%;"><b><em style="font: inherit;"> </em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; width: 1%;"><b> </b></td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Fair</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td colspan="3" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Useful </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">6</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,320</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">9</td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,750</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 5%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7</td><td style="width: 2%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;"><em style="font: inherit;">–</em></td><td style="width: 5%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 71%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>$</b></td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><b>12,150</b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 1%;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 2%; text-align: center;"><b><em style="font: inherit;"> </em></b></td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 5%;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; width: 1%;"><b> </b></td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Fair</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="1" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated Useful </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Life (Years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Developed technology</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,430</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; text-align: center;">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Total identifiable intangible assets</b></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 160000 P4Y 470000 P9Y 2840000 P5Y P9Y 650000 P9Y 4120000 9500000 1100000 8616 0.56 1100000 0.56 1100000 18.12 19900000 35800000 5800000 15900000 0.44 0.56 10100000 4200000 12200000 19500000 19932000 15900000 35800000 1251000 753000 19000 546000 233000 2441000 80000 1320000 10750000 21037000 807000 1541000 232000 35850000 80000 P6Y 1320000 P9Y 10750000 P7Y P8Y 12150000 21000000.0 15000000.0 11000000.0 550000 4000000.0 3000000.0 15000000.0 6000000.0 6800000 3100000 11000000 4000000 856000 15856000 1044000 3232000 29000 3615000 560000 800000 5430000 2954000 1197000 611000 15856000 560000 P6Y 800000 P6Y 5430000 P9Y 6790000 3000000.0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">4.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Inventory</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Inventory consists of the following at <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2019:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,979</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,890</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;text-indent:36pt;"/><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Raw materials</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,679</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,979</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Work in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finished goods</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,533</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,890</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2679000 2979000 1678000 1896000 6533000 6097000 10890000 10972000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">5.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Assets held for rent</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;">Assets held for rent consist of the following at <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> December 31, 2019:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shippers placed in service</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,199</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deprecation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(569</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shippers and related components in production</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 $267,000 and $395,000 in depreciation expense related to assets held for rent during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020. </em>We did <span style="-sec-ix-hidden:c64147248"><span style="-sec-ix-hidden:c64147249">not</span></span> have any depreciation expense related to assets held for rent during the <em style="font: inherit;">three</em> months and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shippers placed in service</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4,199</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deprecation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(569</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(174</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,899</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Shippers and related components in production</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,328</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,958</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4199000 3073000 -569000 -174000 3630000 2899000 1328000 1023000 4958000 3922000 267000 395000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">6.</em></b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Goodwill and Intangible Assets</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> <b>Goodwill</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 following table represents the change in the carrying value of goodwill for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,637</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Correction of an error related to CBS goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,506</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We adjusted goodwill from the CBS Acquisition related to an immaterial error of $131,000 in payables that were paid during closing and incorrectly recorded as liabilities in our purchase price accounting as of <em style="font: inherit;"> December 31, 2019. </em>We reduced our goodwill and accounts payable by $131,000.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Intangible Assets</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Intangible assets, net consisted of the following at <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except weighted average useful life)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Finite-lived intangible assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Gross</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Carrying</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Accumulated </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortization</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Net </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Carrying</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Average</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Useful Life</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">676</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Technology – acquired (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,059</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">(<em style="font: inherit;">1</em>)   We transferred $650,000 out of “in-process R&amp;D” into “Technology – acquired” on <em style="font: inherit;"> April 1, 2020, </em>which was the date on which the product line became technologically feasible.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Intangible assets, net consisted of the following at <em style="font: inherit;"> December 31, 2019:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except weighted average useful life)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Finite-lived intangible assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Gross</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Carrying</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Accumulated </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortization</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Net</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Carrying</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Average </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Useful Life </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Technology – acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(904</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,116</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">In-process R&amp;D (2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">(<em style="font: inherit;">2</em>)   In-process R&amp;D represents the fair value of incomplete research and development that has <em style="font: inherit;">not</em> yet reached technological feasibility. On <em style="font: inherit;"> April 1, 2020, </em>we began amortizing the asset since it reached technological feasibility (see footnote <em style="font: inherit;">1</em> above).</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Amortization expense for finite-lived intangible assets was $706,000 and $1.4 million for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively and $104,000 for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019. </em>In-process research and development was put into service in the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2020,</em> as such we have included the amortization in the schedule below based on an estimated life of <em style="font: inherit;">9</em> years. As of <em style="font: inherit;"> June 30, 2020, </em>the Company expects to record the following amortization expense:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>For the Years Ended December 31, </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortization</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Expense</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020 (6 months remaining)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,795</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,961</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"/> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">33,637</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Correction of an error related to CBS goodwill</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(131</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance as of June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">33,506</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 33637000 -131000 33506000 -131000 -131000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except weighted average useful life)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Finite-lived intangible assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Gross</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Carrying</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Accumulated </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortization</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Net </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Carrying</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Average</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Useful Life</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(124</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">676</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(289</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,301</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7.2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Technology – acquired (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,670</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,059</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,472</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except weighted average useful life)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"><b> </b></td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Finite-lived intangible assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Gross</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Carrying</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Accumulated </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortization</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Net</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Carrying</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Weighted </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Average </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Useful Life </b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>(in years)</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer Relationships</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(51</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">749</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5.6</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Tradenames</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,590</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,467</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Technology – acquired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">19,020</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(904</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,116</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">In-process R&amp;D (2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">650</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9.0</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,060</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8.3</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 800000 124000 676000 P4Y9M18D 2590000 289000 2301000 P7Y2M12D 19670000 2059000 17611000 P7Y7M6D 23060000 2472000 20588000 P7Y4M24D -650000 800000 51000 749000 P5Y7M6D 2590000 123000 2467000 P8Y1M6D 19020000 904000 18116000 P8Y4M24D 650000 -0 650000 P9Y 23060000 1078000 21982000 P8Y3M18D 706000 1400000 104000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 85%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>For the Years Ended December 31, </b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Estimated</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Amortization</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Expense</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020 (6 months remaining)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2022</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,825</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2023</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,795</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2024</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Thereafter</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,961</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">20,588</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 1412000 2825000 2825000 2795000 2770000 7961000 20588000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">7</em></b><b>.</b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Share-based Compensation </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Service Vesting-Based Stock Options</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following is a summary of service vesting-based stock option activity for the <em style="font: inherit;">six</em> month period ended <em style="font: inherit;"> June 30, 2020 </em>and the status of service vesting-based options outstanding at <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: auto; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Wtd. Avg.</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Exercise</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,570,455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(393,680</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding service vesting-based at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,176,775</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Service vesting-based options exercisable at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,148,338</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We recognized stock compensation expense related to service vesting-based options of $28,000 and $95,000 during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively, and $89,000 and $240,000 during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;"> June 30, 2019, </em>respectively. As of <em style="font: inherit;"> June 30, 2020, </em>there was $16.9 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $16.5 million of aggregate intrinsic value of exercisable service vesting-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the quarter and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on <em style="font: inherit;"> June 30, 2020. </em>This amount will change based on the fair market value of the Company’s stock. Intrinsic value of service vesting-based awards exercised during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $1.6 million and $2.0 million, respectively, and during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $4.7 million and $3.5 million, respectively. There were no service based-vesting options granted during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019.</em> The weighted average remaining contractual life of service vesting-based options outstanding and exercisable at <em style="font: inherit;"> June 30, 2020 </em>is 4.1 years. Total unrecognized compensation cost of service vesting-based stock options at <em style="font: inherit;"> June 30, 2020 </em>of $58,000 is expected to be recognized over a weighted average period of 1.2 years.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Performance-based Stock Options</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following is a summary of performance-based stock option activity for the <em style="font: inherit;">six</em> month period ended <em style="font: inherit;"> June 30, 2020, </em>and the status of performance-based options outstanding at <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:14.7pt;margin-right:22.2pt;margin-top:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Wtd. Avg.</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Exercise</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">737,497</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding performance-based at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">720,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Performance-based options exercisable at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">720,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:14.7pt;margin-right:22.2pt;margin-top:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">All compensation cost of performance-based stock options outstanding was recognized as of <em style="font: inherit;"> December 31, 2018. </em>As of <em style="font: inherit;"> June 30, 2020, </em>there was $10.6 million of aggregate intrinsic value of outstanding and exercisable performance-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the quarter and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on <em style="font: inherit;"> June 30, 2020. </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 and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>was <span style="-sec-ix-hidden:c64147364">none</span> and $239,000, respectively, and in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019 </em>was <span style="-sec-ix-hidden:c64147368"><span style="-sec-ix-hidden:c64147369">none</span>.</span> The weighted average remaining contractual life of performance-based options outstanding and exercisable at <em style="font: inherit;"> June 30, 2020 </em>is 1.5 years.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">There were no stock options granted to employees and non-employee directors in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Restricted Stock</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Service vesting-based restricted stock</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following is a summary of service vesting-based restricted stock activity for the <em style="font: inherit;">six</em> month period ended <em style="font: inherit;"> June 30, 2020, </em>and the status of unvested service vesting-based restricted stock outstanding at <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Service vesting-based restricted stock</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of<br/> Restricted<br/> Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Grant-Date<br/> Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">429,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted in lieu of cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(88,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,661</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">589,717</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $1.5 million and $548,000, respectively, and during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $3.1 million and $3.2 million, respectively, which represents the market value of our common stock on the date that the restricted stock awards were granted. The aggregate fair value of the service vesting-based awards that vested during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $406,000 and $369,000, respectively and during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019</em> was $1.2 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 25, 2020 </em>our board of directors granted 34,154 restricted stock awards, based on a fair value on the grant date of $9.18 per share, in lieu of the <em style="font: inherit;">2019</em> cash performance bonus for our executive compensation plan. The award vests in full on <em style="font: inherit;"> September 25, 2020 </em>regardless of employment status on that date. All expenses related to these awards were incurred in the year ended <em style="font: inherit;"> December 31, 2019.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We recognized stock compensation expense of $466,000 and $268,000 related to service vesting-based awards for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively, and $860,000 and $522,000 related to service vesting-based awards for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively. As of <em style="font: inherit;"> June 30, 2020, </em>there was $6.6 million in unrecognized compensation costs related to service vesting-based awards. We expect to recognize those costs over 3.2 years.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Performance-based restricted stock</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 25, 2020 </em>the Company granted 82,805 shares of performance-based stock to its executives in the form of restricted stock. The shares granted contain a performance condition based on several Company metrics related to <em style="font: inherit;">2020</em> performance. The performance-based restricted stock awards will vest as to between 0% and 125% of the number of restricted shares granted to each recipient. The grant date fair value of this award was $9.18 per share. The fair value of this award will be expensed on a straight-line basis over the requisite service period ending on <em style="font: inherit;"> December 31, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following is a summary of performance-based restricted stock activity for the <em style="font: inherit;">six</em> month period ended <em style="font: inherit;"> June 30, 2020, </em>and the status of unvested service vesting-based restricted stock outstanding at <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Performance-based restricted stock</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of<br/> Restricted<br/> Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Grant-Date<br/> Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected to vest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;">  </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We recognized stock compensation expense of $189,000 and $378,000 related to performance-based restricted stock awards for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively. As of <em style="font: inherit;"> June 30, 2020, </em>there was $382,000 in unrecognized non-cash compensation costs related to performance-based restricted stock awards expected to vest. We expect to recognize those costs over .5 years.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Market-based restricted stock</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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. 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, 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 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 will be 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 25, 2020 </em>the Company granted 109,140 shares of market-based stock to its executives in the form of restricted stock. The shares granted contain a market condition based on 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 2-year period for the Company and correlated with the components of the peer group. The stock price projection for the Company and the components of the peer group assumes a <em style="font: inherit;">0%</em> dividend yield. This is mathematically equivalent to reinvesting dividends in the issuing entity over the performance period. The risk-free interest is based on the yield on the U.S. Treasury Strips as of the Measurement Date with a maturity consistent with the <em style="font: inherit;">2</em>-year term associated with the market condition of the award. The fair value of this award 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We recognized stock compensation expense of $462,000 and $455,000 related to market-based restricted stock awards for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively, and $931,000 and $587,000 related to market-based restricted stock awards for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively. As of <em style="font: inherit;"> June 30, 2020, </em>there was $1.9 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 year.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><i><b>Total Stock Compensation Expense</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We recorded total stock compensation expense for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Research and development costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Sales and marketing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">General and administrative costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cost of product sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"/> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px; margin-left: auto; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Wtd. Avg.</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Exercise</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,570,455</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(393,680</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.92</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expired</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding service vesting-based at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,176,775</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.98</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Service vesting-based options exercisable at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,148,338</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.94</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Wtd. Avg.</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Exercise</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Options</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">737,497</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(17,113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding performance-based at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">720,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Performance-based options exercisable at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">720,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1.64</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1570455 1.96 0 0 393680 1.92 -0 0 -0 0 1176775 1.98 1148338 1.94 28000 95000 89000 240000 16900000 16500000 1600000 2000000.0 4700000 3500000 0 P4Y1M6D 58000 P1Y2M12D 737497 1.64 0 0 17113 1.64 720384 1.64 720384 1.64 10600000 239000 P1Y6M 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Service vesting-based restricted stock</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of<br/> Restricted<br/> Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Grant-Date<br/> Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">429,399</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">13.25</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.03</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Granted in lieu of cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,154</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(88,390</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11.89</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,661</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14.62</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">589,717</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12.68</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-left: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Performance-based restricted stock</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Number of<br/> Restricted<br/> Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Grant-Date<br/> Fair Value</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at beginning of year</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Expected to vest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Vested</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Forfeited</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">82,805</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">9.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 429399 13.25 235215 12.03 34154 9.18 88390 11.89 20661 14.62 589717 12.68 1500000 548000 3100000 3200000 406000 369000 1200000 34154 9.18 466000 268000 860000 522000 6600000 P3Y2M12D 82805 0 1.25 9.18 0 0 82805 9.18 -0 0 -0 0 82805 9.18 189000 378000 382000 P0Y6M 94247 29604 0 2 0.69 0 0.025 P2Y 109140 0 2 0.78 0 0.003 P2Y 462000 455000 931000 587000 1900000 P1Y <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Research and development costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">397</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Sales and marketing costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">96</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">325</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">General and administrative costs</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">699</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">716</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cost of product sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">40</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">261</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">72</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,145</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,349</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 222000 168000 397000 235000 96000 171000 325000 326000 699000 439000 1275000 716000 128000 40000 261000 72000 1145000 818000 2258000 1349000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">8</em></b><b>.</b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Warrants</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 expire in <em style="font: inherit;"> March 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 expires in <em style="font: inherit;"> May 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Additionally, during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>3,000 and 5,000 warrants were exercised with a weighted average exercise price of $4.75, yielding proceeds of $14,000 and $24,000, respectively. The outstanding warrants expire in <em style="font: inherit;"> March 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following table summarizes warrant activity for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020:</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Wtd. Avg.</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Exercise</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,959,005</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,876,405</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> 6910283 4.75 550000 1.75 2747970 3871405 3000 5000 4.75 14000 24000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 5%; width: 95%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Shares</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Wtd. Avg.</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Exercise</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Price</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt; width: 68%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at December 31, 2019</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,959,005</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">4.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Exercised</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,876,405</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4.33</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Outstanding at June 30, 2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">82,600</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 13%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4.75</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3959005 4.33 3876405 4.33 82600 4.75 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">9</em></b><b>.</b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Income Taxes</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;"> June 30, 2020. </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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> March 27, 2020, </em>President Trump signed the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") into law. The Company has reviewed the aspects of this law as it relates to income taxes and have concluded that at this time, the CARES Act will have <em style="font: inherit;">no</em> material impact to the Company’s <em style="font: inherit;">2020</em> provision for income taxes. The Company will continue to evaluate the impact of the CARES Act on its financial position, results of operations and cash flows.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As of <em style="font: inherit;"> March 30, 2020, </em>the company started deferring the employer side of social security payments as allowed under the CARES Act. We will pay back <em style="font: inherit;">50%</em> of our total deferred payments in <em style="font: inherit;">2021</em> and the remaining <em style="font: inherit;">50%</em> in <em style="font: inherit;">2022.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">10</em></b><b>.</b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Net Income (Loss) per Common Share</b> <b> </b> <b> </b> <b> </b> <b> </b> <b> </b> <b> </b> <b> </b> <b> </b> <b> </b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 is calculated by dividing the net income (loss) by the weighted average number of common shares outstanding during the 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. For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> we excluded a nominal amount of unvested stock awards from our calculation of diluted weighted average shares because they were antidilutive.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except per share and share data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Net income attributable to common stockholders</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 18pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,425</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 18pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Basic weighted average shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,292,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,819,459</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,151,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,734,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Diluted weighted average shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,292,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,539,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,013,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,734,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Basic earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </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;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands, except per share and share data)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Numerator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Net income attributable to common stockholders</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 18pt;">Basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,425</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">5,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 18pt;">Diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(16,380</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">545</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(14,909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Denominator:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Basic weighted average shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,292,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,819,459</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,151,726</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,734,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Diluted weighted average shares outstanding</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">23,292,635</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">24,539,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">27,013,580</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">18,734,401</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Basic earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.18</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.23</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Diluted earnings per share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.70</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.02</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">(0.80</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> </tbody></table> -16380000 3425000 5093000 -14909000 -16380000 545000 350000 -14909000 23292635 18819459 22151726 18734401 23292635 24539299 27013580 18734401 -0.70 0.18 0.23 -0.80 -0.70 0.02 0.01 -0.80 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">1</em></b><b><em style="font: inherit;">1</em></b><b>.</b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:justify;"><b>Commitments &amp; Contingencies</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:justify;text-indent:36pt;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Employment agreements</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We have employment agreements with our Chief Executive Officer, Chief Financial and Operating Officer, Chief Science Officer, Chief Quality Officer, Chief Marketing Officer, Vice President, Freezer Technologies, Vice President of Sales, Thaw Technologies, Vice President of Product Development, Thaw Technologies, and Vice President, Cold Chain Technologies Sales. <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. In addition, the agreement with the Chief Executive Officer provides for incentive bonuses at the discretion of the Board of Directors. 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Litigation</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Indemnification</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">As permitted under Delaware law and in accordance with the Company’s bylaws, the Company is required to indemnify its officers and directors for certain errors and occurrences while the officer or director is or was serving in such capacity. The Company is also party to indemnification agreements with its directors. The Company believes the fair value of the indemnification rights and agreements is minimal. Accordingly, the Company has <em style="font: inherit;">not</em> recorded any liabilities for these indemnification rights and agreements as of <em style="font: inherit;"> June 30, 2020.</em></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:14.7pt;margin-right:22.2pt;margin-top:0pt;text-align:justify;"/> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">1</em></b><b><em style="font: inherit;">2</em></b><b>. </b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Revenue</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:14.7pt;margin-right:22.2pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We currently operate as <span style="-sec-ix-hidden:c64147619">one</span> operating segment focusing on bioproduction tools.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We generate revenue from the sale of bioproduction products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC <em style="font: inherit;">606,</em> “Revenue from Contracts with Customers,” revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The Company also 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 <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: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">The following table represents revenues by product line:  </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:14.7pt;margin-right:22.2pt;margin-top:0pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Biopreservation media</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Automated thawing</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">evo shippers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Freezers and accessories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,096</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,471</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.7pt;text-align:left;">  </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Three Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Six Month Period Ended</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30,</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>20</b><b>20</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>201</b><b>9</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Biopreservation media</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,667</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,327</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">15,339</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,097</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Automated thawing</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">374</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">evo shippers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">877</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Freezers and accessories</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,438</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,096</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 18pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,920</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,701</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">12,471</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6667000 6327000 15339000 12097000 376000 374000 770000 374000 439000 0 877000 0 2438000 0 5096000 0 9920000 6701000 22082000 12471000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">1</em></b><b><em style="font: inherit;">3</em></b><b>. </b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Leases</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 14.4pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We lease approximately 32,106 square feet in our Bothell, Washington headquarters. The term of our lease continues until <em style="font: inherit;"> July 31, 2021 </em>with <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:c64147648">five</span> years, with the <em style="font: inherit;">first</em> extension term commencing, if at all, on <em style="font: inherit;"> August 1, 2021, </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 $63,000 at <em style="font: inherit;"> June 30, 2020, </em>with scheduled annual increases each <em style="font: inherit;"> August </em>and again in <em style="font: inherit;"> October </em>for the most recent amendment. 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We lease approximately 1,250 square feet in our Menlo Park, California location. The term of our lease continues until <em style="font: inherit;"> July 1, 2020. </em>In accordance with the lease agreement, the monthly base rent is approximately $5,000 at <em style="font: inherit;"> June 30, 2020. </em>We are also required to pay an amount equal to the Company’s proportionate electrical expenses.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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:c64147657">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;"> June 30, 2020, </em>with a monthly increase if the term is extended.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We lease approximately 106,998 square feet in our Detroit, Michigan location. The term of our lease continues until <em style="font: inherit;"> November 30, 2020 </em>with <em style="font: inherit;">one</em> option to extend the term of the lease, for an additional <span style="-sec-ix-hidden:c64147663">sixty</span> months, with the extension term commencing, if at all, on <em style="font: inherit;"> November 12, 2020. </em>These extension options are <em style="font: inherit;">not</em> accounted for under ASC Topic <em style="font: inherit;">842,</em> “Leases” because we are <em style="font: inherit;">not</em> reasonably certain we will enter into the renewal options in their current terms and the current term is less than <em style="font: inherit;">12</em> months. With adequate notice prior to expiration of the option notice period, we have the right to purchase the premises for a purchase price that is mutually acceptable to landlord and tenant as agreed to by the parties on or before the expiration of the option notice period. In the event that the parties are unable to mutually agree on the option purchase price then each party shall obtain, at its sole cost and expense, an appraisal of the premises and the option purchase price will be the average of the <em style="font: inherit;">two</em> appraisals. For the avoidance of doubt, our right to elect to purchase the premises for the option purchase price will terminate upon the expiration of the option notice period, but we will <em style="font: inherit;">not</em> be obligated to close on the purchase of the premises prior to the expiration of the initial term. In accordance with the lease agreement, the monthly base rent is approximately $15,000 at <em style="font: inherit;"> June 30, 2020, </em>with scheduled annual increases if the term is extended.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Operating leases recorded on our condensed consolidated balance sheet are primarily related to our Bothell, Washington headquarters space lease and our Albuquerque, New Mexico, SAVSU, space lease. We have <em style="font: inherit;">not</em> included extension options in our right of use 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 condensed 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;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Our financing lease is related to research equipment.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">We used a weighted average discount rate of 6.5%, our market collateralized borrowing rate, and 8.1%, the weighted average implied interest on our leases, to determine our operating and financing lease liabilities, respectively. The weighted average remaining term of our operating and financing leases are 1.3 years and 0.7 years, respectively. We initially recognized $1.3 million in operating lease right of use assets and initially recognized $1.8 million in operating lease liabilities. Through the SAVSU acquisition we acquired $233,000 in operating lease right of use assets and acquired $232,000 in operating lease liabilities. The operating lease costs recognized in the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>were $229,000, which consist of $170,000 in operating lease costs and $59,000 in short-term lease costs, and we did <span style="-sec-ix-hidden:c64147688">not</span> have any variable lease costs. The operating lease costs recognized in the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>were $456,000, which consist of $339,000 in operating lease costs and $117,000 in short-term lease costs, and we did <span style="-sec-ix-hidden:c64147693">not</span> have any variable lease costs. The operating lease cash paid in the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>was $217,000 and $434,000, respectively. Rent expense for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2019, </em>was $142,000 and $186,000, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Maturities of our operating lease liabilities as of <em style="font: inherit;"> June 30, 2020 </em>is as follows:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 21.9pt;text-align:left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Operating</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Leases</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Financing</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Leases</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">559</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 18pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Less: interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total present value of lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 21.9pt;text-align:left;"> </p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 21.9pt;text-align:left;"> </p> 32106 63000 1250 5000 9932 9000 106998 15000 0.065 0.081 P1Y3M18D P0Y8M12D 1300000 1800000 233000 232000 229000 170000 59000 456000 339000 117000 217000 434000 142000 186000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Operating</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Leases</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Financing</b></b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>Leases</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2020</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2021</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">559</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 18pt;">Total lease payments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">999</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Less: interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(39</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total present value of lease liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">960</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 440000 8000 559000 2000 999000 10000 39000 1000 960000 9000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">1</em></b><b><em style="font: inherit;">4</em></b><b>. </b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b>Condensed Consolidated Balance Sheet Detail</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 21.9pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Property and Equipment</b></p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,112</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Furniture and computer equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">794</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Manufacturing and other equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,474</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Subtotal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Less: Accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Depreciation expense for property and equipment was $292,000 and $110,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively, and $578,000 and $209,000 for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"><b>Accrued Expenses and Other Current Liabilities</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">Accrued expenses and other current liabilities consist of the following:</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued expenses and other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other payables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total accrued expenses and other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"><b/></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Property and equipment</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,112</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Furniture and computer equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">824</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">794</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Manufacturing and other equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,474</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,187</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Subtotal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,439</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,093</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Less: Accumulated depreciation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(3,092</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,521</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</p> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; 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;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,347</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,572</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2141000 2112000 824000 794000 5474000 5187000 8439000 8093000 3092000 2521000 5347000 5572000 292000 110000 578000 209000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 70%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>(In thousands)</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>June 30, 2020</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><b>December 31, 2019</b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued expenses and other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">302</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other payables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,018</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued compensation</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,813</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">286</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">17</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; 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;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total accrued expenses and other current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 284000 302000 206000 1018000 1813000 1554000 286000 324000 17000 171000 2606000 3369000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">1</em></b><b><em style="font: inherit;">5</em></b><b>. </b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Employee Benefit Plan</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 21.9pt;text-align:left;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">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 $95,000 and $38,000 contributions to the plan for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively, and $179,000 and $88,000 contributions to the plan for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and <em style="font: inherit;">2019,</em> respectively.</p> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"/><p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt 7.2pt;text-align:left;"/> 1 95000 38000 179000 88000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b><em style="font: inherit;">1</em></b><b><em style="font: inherit;">6</em></b><b>. </b></p> </td><td> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;"><b>Subsequent Event</b></p> </td></tr> </tbody></table> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin-bottom:0pt;margin-left:14.7pt;margin-right:22.2pt;margin-top:0pt;text-align:justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Public Offering</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"><i> </i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: justify;">On <em style="font: inherit;"> July 7, </em>we closed our public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The gross proceeds from the offering to BioLife, before deducting underwriting discounts and commissions and estimated offering expenses, were approximately $86 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> 5951250 14.50 776250 86000000 We transferred $650,000 out of “in-process R&D” into “Technology - acquired” on April 1, 2020, which was the date on which the product line became technologically feasible. In-process R&D represents the fair value of incomplete research and development that has not yet reached technological feasibility. On April 1, 2020, we began amortizing the asset since it reached technological feasibility (see footnote 1 above). XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2020
Aug. 05, 2020
Document Information [Line Items]    
Entity Central Index Key 0000834365  
Entity Registrant Name BIOLIFE SOLUTIONS INC  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2020  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2020  
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 Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   32,001,581

XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets    
Cash and cash equivalents $ 29,879 $ 6,448
Accounts receivable, trade, net 4,351 5,345
Inventories 10,890 10,972
Prepaid expenses and other current assets 1,134 1,348
Total current assets 46,254 24,113
Assets held for rent, net 4,958 3,922
Property and equipment, net 5,347 5,572
Operating lease right-of-use assets, net 740 1,040
Long-term deposits and other assets 36 50
Investments 2,500 2,500
Accrued interest receivable 41
Intangible assets, net 20,588 21,982
Goodwill 33,506 33,637
Total assets 113,970 92,816
Current liabilities    
Accounts payable 3,077 3,119
Accrued expenses and other current liabilities 2,606 3,369
Lease liabilities, operating, current portion 844 804
Contingent consideration, current portion 377
Warrant liability, current portion 963
Total current liabilities 7,490 7,669
Warrant liability, long-term 39,602
Contingent consideration, long-term 388 1,537
Lease liabilities, operating, long-term 116 550
Other long-term liabilities 133 4
Total liabilities 8,127 49,362
Commitments and Contingencies (Note 11)
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 June 30, 2020 and December 31, 2019, respectively 0
Common stock, $0.001 par value; 150,000,000 shares authorized, 25,982,367 and 20,825,452 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively 26 21
Additional paid-in capital 199,941 143,485
Accumulated deficit (94,124) (100,052)
Total shareholders’ equity 105,843 43,454
Total liabilities and shareholders’ equity $ 113,970 $ 92,816
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Jun. 30, 2020
Dec. 31, 2019
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) 25,982,367 20,825,452
Common stock, outstanding (in shares) 25,982,367 20,825,452
Series A Preferred Stock [Member]    
Preferred stock, shares designated (in shares) 4,250 4,250
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenue $ 9,920,000 $ 6,701,000 $ 22,082,000 $ 12,471,000
Operating expenses        
Cost of product and rental revenue (exclusive of intangible assets amortization) 4,499,000 1,968,000 9,067,000 3,616,000
Research and development 1,477,000 691,000 3,140,000 1,050,000
Sales and marketing 1,366,000 945,000 2,942,000 1,782,000
General and administrative 3,278,000 2,207,000 6,413,000 4,359,000
Intangible assets amortization 706,000 104,000 1,394,000 104,000
Acquisition costs 13,000 39,000 238,000 247,000
Change in fair value of contingent consideration (1,463,000)   (1,526,000) 0
Total operating expenses 9,876,000 5,954,000 21,668,000 11,158,000
Operating income 44,000 747,000 414,000 1,313,000
Other income (expense)        
Change in fair value of warrant liability (16,442,000) 3,586,000 5,472,000 (16,077,000)
Interest income 18,000 137,000 47,000 307,000
Interest expense (1,000) (1,000) (4,000)
Other expense (4,000)
Loss from equity method investment in SAVSU   (217,000) (0) (448,000)
Total other income (expenses) (16,424,000) 3,505,000 5,514,000 (16,222,000)
Net income (loss) before provision for income taxes (16,380,000) 4,252,000 5,928,000 (14,909,000)
Income tax (benefit)
Net income (loss) (16,380,000) 4,252,000 5,928,000 (14,909,000)
Net income attributable to common stockholders:        
Basic (16,380,000) 3,425,000 5,093,000 (14,909,000)
Diluted $ (16,380,000) $ 545,000 $ 350,000 $ (14,909,000)
Earnings per share attributable to common stockholders        
Basic (in dollars per share) $ (0.70) $ 0.18 $ 0.23 $ (0.80)
Diluted (in dollars per share) $ (0.70) $ 0.02 $ 0.01 $ (0.80)
Weighted average shares used to compute earnings per share attributable to common stockholders:        
Basic (in shares) 23,292,635 18,819,459 22,151,726 18,734,401
Diluted (in shares) 23,292,635 24,539,299 27,013,580 18,734,401
Product [Member]        
Revenue $ 9,489,000 $ 6,701,000 $ 21,216,000 $ 12,471,000
Rental Revenue [Member]        
Revenue $ 431,000 $ 866,000
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Preferred Stock [Member]
Series A Preferred Stock [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2018 0 18,547,406      
Balance at Dec. 31, 2018 $ 0 $ 19 $ 113,008 $ (98,395) $ 14,632
Stock-based compensation $ 0 $ 0 1,349 0 1,349
Stock option exercises (in shares) 0 236,061      
Stock option exercises $ 0 $ 0 462 0 462
Warrant exercises (in shares)   29,000      
Warrant exercises   $ 0 538 0 538
Stock issued – on vested RSUs (in shares) 0 86,142      
Stock issued – on vested RSUs $ 0 $ 0 0 0 0
Net income $ 0 $ 0 0 (14,909) (14,909)
Balance (in shares) at Jun. 30, 2019 0 18,898,609      
Balance at Jun. 30, 2019 $ 0 $ 19 115,357 (113,304) 2,072
Balance (in shares) at Mar. 31, 2019 0 18,717,095      
Balance at Mar. 31, 2019 $ 0 $ 19 113,797 (117,556) (3,740)
Stock-based compensation $ 0 $ 0 818 0 818
Stock option exercises (in shares) 0 136,364      
Stock option exercises $ 0 $ 0 301 0 301
Warrant exercises (in shares)   24,000      
Warrant exercises   $ 0 441 0 441
Stock issued – on vested RSUs (in shares) 0 21,150      
Stock issued – on vested RSUs $ 0 $ 0 0 0 0
Net income $ 0 $ 0 0 4,252 4,252
Balance (in shares) at Jun. 30, 2019 0 18,898,609      
Balance at Jun. 30, 2019 $ 0 $ 19 115,357 (113,304) 2,072
Balance (in shares) at Dec. 31, 2019 0 20,825,452      
Balance at Dec. 31, 2019 $ 0 $ 21 143,485 (100,052) 43,454
Stock issued as 2019 bonus payout $ 0 $ 0 314 0 314
Sale of common stock, net of fees (in shares) 0 1,904,762      
Sale of common stock, net of fees $ 0 $ 2 19,912 0 19,914
Stock-based compensation $ 0 $ 0 2,258 0 2,258
Stock option exercises (in shares) 0 410,793      
Stock option exercises $ 0 $ 0 783 0 783
Cashless exercises of 3,871,405 warrants (in shares) 0 2,747,970      
Cashless exercises of warrants $ 0 $ 3 33,108 0 33,111
Warrant exercises (in shares)   5,000      
Warrant exercises   $ 0 81 0 81
Stock issued – on vested RSUs (in shares) 0 88,390      
Stock issued – on vested RSUs $ 0 $ 0 0 0 0
Net income $ 0 $ 0 0 5,928 5,928
Balance (in shares) at Jun. 30, 2020 0 25,982,367      
Balance at Jun. 30, 2020 $ 0 $ 26 199,941 (94,124) 105,843
Balance (in shares) at Mar. 31, 2020 0 21,148,771      
Balance at Mar. 31, 2020 $ 0 $ 21 145,432 (77,744) 67,709
Sale of common stock, net of fees (in shares) 0 1,904,762      
Sale of common stock, net of fees $ 0 $ 2 19,912 0 19,914
Stock-based compensation $ 0 $ 0 1,145 0 1,145
Stock option exercises (in shares) 0 142,500      
Stock option exercises $ 0 $ 0 293 0 293
Cashless exercises of 3,871,405 warrants (in shares) 0 2,747,970      
Cashless exercises of warrants $ 0 $ 3 33,108 0 33,111
Warrant exercises (in shares)   3,000      
Warrant exercises   $ 0 51 0 51
Stock issued – on vested RSUs (in shares) 0 35,364      
Stock issued – on vested RSUs $ 0 $ 0 0 0 0
Net income $ 0 $ 0 0 (16,380) (16,380)
Balance (in shares) at Jun. 30, 2020 0 25,982,367      
Balance at Jun. 30, 2020 $ 0 $ 26 $ 199,941 $ (94,124) $ 105,843
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) - shares
3 Months Ended 6 Months Ended
May 14, 2020
Jun. 30, 2020
Jun. 30, 2020
WAVI Holding AG and Taurus4757 GmbH Warrants [Member]      
Cashless warrant exercises (in shares) 3,871,405 3,871,405 3,871,405
Cashless warrant exercises (in shares)     3,876,405
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Cash flows from operating activities    
Net income (loss) $ 5,928,000 $ (14,909,000)
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation 973,000 209,000
Amortization of intangible assets 1,394,000 104,000
Non cash lease expense 300,000 241,000
Stock-based compensation 2,258,000 1,349,000
Loss from equity method investment in SAVSU 0 448,000
Change in fair value of contingent consideration (1,526,000) 0
Change in fair value of warrant liability (5,472,000) 16,077,000
Other 0 2,000
Change in operating assets and liabilities    
Accounts receivable, trade, net 924,000 (632,000)
Inventories 82,000 (1,341,000)
Prepaid expenses and other current assets 256,000 (32,000)
Accounts payable 63,000 (36,000)
Accrued compensation and other current liabilities 177,000 (348,000)
Other (467,000) (53,000)
Net cash provided by operating activities 4,890,000 1,079,000
Cash flows from investing activities    
Payments related to the Astero Bio Acquisition, net of cash acquired 0 (12,439,000)
Purchase of property and equipment (251,000) (266,000)
Purchase of assets held for rent, net (1,432,000) 0
Net cash used in investing activities (1,683,000) (12,705,000)
Cash flows from financing activities    
Proceeds from PPP Loan 2,175,000 0
Payoff of PPP Loan (2,175,000) 0
Payments of contingent consideration (483,000) 0
Proceeds from sale of common stock, net of fees 19,914,000 0
Proceeds from exercise of common stock options 783,000 462,000
Proceeds from exercise of warrants 24,000 138,000
Other (14,000) (14,000)
Net cash provided by financing activities 20,224,000 586,000
Net increase (decrease) in cash and cash equivalents 23,431,000 (11,040,000)
Cash and cash equivalents - beginning of period 6,448,000 30,657,000
Cash and cash equivalents - end of period 29,879,000 19,617,000
Non-cash investing and financing activities    
Cashless exercise of warrants reclassed from warrant liability to common stock 33,111,000 0
Reclassification of warrant liability to equity upon exercise 57,000 400,000
Purchase of property & equipment not yet paid 29,000 4,000
Purchase of equipment with debt 133,000 0
Deferred financing costs not yet paid 55,000 0
Stock issued as bonus consideration $ 314,000 $ 0
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Organization and Significant Accounting Policies
6 Months Ended
Jun. 30, 2020
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 leading developer, manufacturer and supplier of a portfolio of bioproduction tools including proprietary biopreservation media, automated thawing devices, cloud-connected shipping containers, and freezer technology for cell and gene therapies. Our CryoStor® freeze media and HypoThermosol® hypothermic storage 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; offering commercial companies and clinical researchers significant improvement in shelf life and post-preservation viability and function. 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 improve the quality of administration of high-value, 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 are innovative high-performance 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.

 

Basis of Presentation

 

The condensed consolidated financial statements included herein have been prepared by BioLife Solutions, Inc. in accordance with generally accepted accounting principles in the United States (“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, 2019.

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

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” and the product line “evo” acquired on August 8, 2019), and Arctic Solutions, Inc. dba Custom Biogenic Systems (“CBS” and the freezer and accessory product lines acquired on November 12, 2019). 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.

 

Financial Statement Reclassification

 

Certain classifications on the Condensed Consolidated Statements of Cash Flows related to non cash lease expense and accrued expenses and other current liabilities for the three and six months ended June 30, 2019 were reclassified to conform to current period presentation. These reclassifications have no impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.

 

Significant Accounting Policies

 

There have been no significant changes to the accounting policies during the six months ended June 30, 2020, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

Liquidity and Capital Resources

 

On June 30, 2020 and December 31, 2019, we had $29.9 million and $6.4 million in cash and cash equivalents, respectively. We acquired Astero on April 1, 2019 for $12.5 million in cash and contingent consideration of up to $8.5 million. We paid $483,000 of contingent consideration related to 2019 revenues of Astero in the second quarter of 2020. On November 12, 2019, we acquired CBS for $11.0 million in cash, $4.0 million in shares of our common stock, and up to $15.0 million in contingent consideration payable in cash or stock (which payment requirement has not been triggered or otherwise paid to date). 

 

On May 22, 2020, the Company closed on a share purchase agreement with Casdin Capital LLC, a current stockholder of the Company (“Casdin”), pursuant to which Casdin invested $20 million in the Company at $10.50 per share. On July 7, 2020, the Company closed its public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The net proceeds from the offering to BioLife, after deducting underwriting discounts and commissions and estimated offering expenses, were approximately $81 million.

 

Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents including proceeds from the public offering, will be sufficient to meet our liquidity needs for at least the next 12 months. However, if our revenues do not grow as expected, including as a result of the COVID-19 pandemic, and if we are not able to manage expenses sufficiently, we may be required to obtain additional equity or debt financing. Further, the Company may choose to raise additional capital through a debt or equity financing in an attempt to mitigate the heightened level of business uncertainty caused by the COVID-19 pandemic, or in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, may not be available on reasonable terms, if at all. 

 

Risks and Uncertainties

 

COVID-19 Pandemic

 

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. In the last two weeks of March 2020, the Company received higher than average orders for its cryopreservation media products. The Company estimates that a total of between $1.5 to $2.0 million of orders for cryopreservation were shipped to customers wanting to have product on hand in the event of any potential supply disruptions. At this time, the Company is unable to determine whether the incremental cryopreservation “safety stock” orders represent a permanent inventory layer for our customers, or whether it was simply demand pull forward, which could result in lower cryopreservation orders in subsequent periods. Further, while the sales of our automated thaw and freezer product lines were not materially affected in the three months ended March 31, 2020, we believe the sales of these capital equipment products were negatively impacted in the second quarter ended June 30, 2020, due to customer facility closures resulting in delayed deliveries. We also believe that new capital equipment decisions may be delayed due to the pandemic, which would impact our automated thaw and freezer product lines, although at this time, the Company cannot estimate the financial impact.

 

The Company reviews capital and amortizing intangible assets (long-lived assets) for impairment on an annual basis or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company determined that the economic uncertainty caused by the COVID-19 pandemic was a trigger for an impairment review of certain long-lived assets based on the expected near term weakness in ThawStar and freezer revenue resulting from the impact of COVID-19. The Company revised the revenue projections for these two product lines to determine the impact on the fair value of the contingent consideration related to the existing earnout provisions. Based on results of the fair value analysis of the contingent consideration, the Company reduced the fair value of the combined contingent consideration liability from $1.9 million at March 31, 2020, to $388,000 at June 30, 2020.

 

As a result of the Company’s changed outlook for near term revenue from the ThawStar and freezer product lines, estimated undiscounted cash flow projections were developed to determine if any impairment of the related intangible assets was warranted. After conducting such review, the Company determined that there was no impairment of the remaining long-lived assets as of June 30, 2020. Given the inherent uncertainties of the COVID-19 pandemic and the estimates used in these cash flow projections, changes based on facts and circumstances in future quarters could give rise to impairment.

 

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 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 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 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. The Company will continue to monitor the impact that the CARES Act may have on the Company’s business, financial condition, results of operations, or liquidity.

 

We determined that we met the original eligibility requirements per the guidelines original established by the U.S. federal government as part of the CARES Act for the Pursuant to the Paycheck Protection Program (the “PPP”). As such, on April 20, 2020, the Company received $2,175,320 in support from the PPP. Because the U.S. government subsequently changed its position and guidelines related to the PPP and publicly traded companies, the Company repaid the loan on April 29, 2020. As of March 30, 2020, the company started deferring the employer side of social security payments. We will pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

Concentrations of credit risk and business risk

 

In the three months ended June 30, 2020, we derived approximately 25% of our product revenue from two customers and in the six months ended June 30, 2020, we derived approximately 13% of our revenue from one customer. In the three months ended June 30, 2019, we derived approximately 17% of our product revenue from one customer and in the six months ended June 30, 2019, we derived approximately 20% of our revenue from one customer. No other customer accounted for more than 10% of revenue in the six months ended June 30, 2020 or 2019. In the three months ended June 30, 2020 and 2019, we derived approximately 62% and 82%, of our revenue from CryoStor products, respectively. Due to our acquisitions in 2019, we expect both our revenue concentration related to CryoStor and our customer concentrations to be reduced for the year ended December 31, 2020. At June 30, 2020, two customers accounted for approximately 22% of total gross accounts receivable. At December 31, 2019, two customers accounted for approximately 25% of total gross accounts receivable. 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Revenue by customers’ geographic locations

 

2020

  

2019

  

2020

  

2019

 

United States

  70

%

  71

%

  73

%

  66

%

Canada

  18

%

  17

%

  14

%

  20

%

Europe, Middle East, Africa (EMEA)

  10

%

  11

%

  11

%

  12

%

Other

  2

%

  1

%

  2

%

  2

%

Total revenue

  100

%

  100

%

  100

%

  100

%

 

Recent accounting pronouncements 

 

In August 2018, the FASB issued ASU 2018-13, “Fair Value Measurement (Topic 820): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement.” ASU 2018-13 includes amendments that aim to improve the effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value measurements based on the concepts in FASB Concepts Statement, “Conceptual Framework for Financial Reporting—Chapter 8: Notes to Financial Statements,” including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December 31, 2020 and early adoption is permitted. The Company adopted this guidance January 1, 2020 and there was no material impact on its 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 becomes effective for the Company in the year ended December 31, 2021, including interim periods. Due to the full valuation allowance on the Company’s net deferred tax assets, the Company is currently expecting no 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. 

 

In August 2018, the FASB issued ASU No. 2018-15, “Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract”, which clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted this guidance January 1, 2020 and there was no material impact on its consolidated financial statements.

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Fair Value Measurement
6 Months Ended
Jun. 30, 2020
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 value fair hierarchy, which prioritizes the inputs used in measuring fair value as follows:

 

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

 

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

 

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

 

The availability of observable inputs can vary among the various types of financial assets and liabilities. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. In certain cases, the inputs used to measure fair value may fall into different levels of the fair value hierarchy. In such cases, for financial statement disclosure purposes, the level in the fair value hierarchy within which the fair value measurement is categorized is based on the lowest level input that is significant to the overall fair value measurement.

 

As of June 30, 2020 and December 31, 2019, the Company valued the Astero and CBS contingent consideration, investment in convertible debt, and warrant liability at fair value, which require Level 3 inputs

 

For the Astero and CBS contingent consideration, the significant Level 3 inputs are the future projected revenue and revenue volatility from the acquired businesses. The company used best estimates in developing revenue forecasts.

 

For the investment in convertible debt, the significant Level 3 inputs are the expected term of the instrument, the underlying credit worthiness of the issuer and the valuation of various embedded features in the note, which are based on future financings of the issuer. The expected term the range of our estimate is 3 to 5 years, with equal weighting over this term. There is currently no quantitative information concerning the creditworthiness of the issuer.

 

For the warrant liability, the significant Level 3 inputs include the estimated 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 are all currently less than one year.  For the volatility off the Company’s stock we used historical volatility for the remaining term of each warrant.  These amounts ranged from 73.9% to 77.7%. We did not make any adjustments to the historical volatility.

 

There were no remeasurements to fair value during the six months ended June 30, 2020 of financial assets and liabilities that are not measured at fair value on a recurring basis.

 

The following tables set forth the Company’s financial assets measured at fair value on a recurring basis as of  June 30, 2020 and  December 31, 2019, based on the three-tier fair value hierarchy:

 

(In thousands)

As of June 30, 2020

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $29,879  $  $  $29,879 

Convertible debt held at fair value

        1,000   1,000 

Total

  29,879      1,000   30,879 

Liabilities:

                

Contingent consideration - business combinations

        387   387 

Warrant liability

        963   963 

Total

 $  $  $1,350  $1,350 

 

As of December 31, 2019

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $6,448  $  $  $6,448 

Convertible debt held at fair value

        1,000   1,000 

Total

  6,448      1,000   7,448 

Liabilities:

                

Contingent consideration - business combinations

        1,914   1,914 

Warrant liability

        39,602   39,602 

Total

 $  $  $41,516  $41,516 

 

 

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 investments held at fair value which are measured using Level 3 inputs:

 

  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $1,000  $1,000 

Purchases

      

Change in fair value recognized in net income

      

Total

 $1,000  $1,000 

 

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

 

  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $1,914  $ 

Additions

     2,347 

Change in fair value recognized in net income

  (1,526

)

  50 

Payments earned, reclassified to accrued liabilities

     (483

)

Total

 $388  $1,914 

 

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

 

  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $39,602  $28,516 

Exercised warrants

  (33,167

)

  (1,749

)

Change in fair value recognized in net income

  (5,472

)

  12,835 

Ending balance

 $963  $39,602 

 

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Acquisitions
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Business Combination Disclosure [Text Block]

3.

Acquisitions 

 

Astero Acquisition 

 

On April 1, 2019, BioLife completed the acquisition of all the outstanding shares of Astero. Astero’s ThawSTAR product line is comprised of a family of automated thawing devices for frozen cell and gene therapies packaged in cryovials and cryobags. The products improve the quality of administration of high-value, 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.

 

In connection with the acquisition, the Company paid (i) a base payment in the amount of $12.5 million consisting of (x) an initial cash payment of $8.0 million at the closing of the transactions, subject to adjustment for working capital, net debt and transaction expenses, and (y) a deferred cash payment that was paid into escrow and subsequently paid to Astero of $4.5 million which was payable upon the earlier of Astero meeting certain product development milestones or one year after the date of the Closing and (ii) earnout payments in calendar years 2019, 2020 and 2021 of up to an aggregate of $3.5 million, which shall be payable upon Astero achieving certain specified revenue targets in each year (in the second quarter of 2020 we paid $483,000 for the earnout related to 2019 revenues) and a separate earnout payment of $5.0 million for calendar year 2021, which shall be payable upon Astero achieving a cumulative revenue target over the three-year period from 2019 to 2021.

 

Consideration transferred

 

The Astero acquisition was accounted for as a purchase of a business under FASB ASC Topic 805, “Business Combinations”. The Astero acquisition was funded through payment of approximately $12.5 million in cash and under the terms of the share purchase agreement, Astero shareholders are eligible to receive up to an additional $8.5 million of contingent consideration in cash over the next three years based on attainment of specific revenue targets. Under the acquisition method of accounting, the assets acquired and liabilities assumed from Astero 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 $1.5 million was determined using an option pricing model. The fair value of the net tangible assets acquired is estimated to be approximately $324,000, the fair value of the intangible assets acquired is estimated to be approximately $4.1 million, and the residual goodwill is estimated to be approximately $9.5 million. The fair value estimates required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates. BioLife believes these estimates to be reasonable. Actual results may differ from these estimates.

 

Total consideration recorded for the acquisition of Astero is as follows (amounts in thousands):

 

Cash consideration

 $12,521 

Contingent consideration

  1,491 

Working capital adjustment

  (71

)

Total consideration transferred

 $13,941 

 

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). Such amounts were estimated using the most recent financial statements from Astero as of March 31, 2019.

 

Cash and cash equivalents

 $11 

Accounts receivable, net

  154 

Inventory

  456 

Customer relationships

  160 

Tradenames

  470 

Developed technology

  2,840 

In-process research and development

  650 

Goodwill

  9,515 

Other assets

  99 

Accounts payable

  (250

)

Other liabilities

  (164

)

Fair value of net assets acquired

 $13,941 

 

The fair value of Astero’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

 $160   4  

Tradenames

  470   9  

Developed technology

  2,840  59 

In-process research and development

  650   9  

Total identifiable intangible assets

 $4,120      

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined by third-party appraisal primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of inventories was determined using both the cost approach and the market approach. 

 

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

 

Acquired Goodwill

 

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

 

SAVSU Acquisition 

 

On August 8, 2019, we closed the acquisition of SAVSU pursuant to a Share Exchange Agreement. Pursuant to the Share Exchange Agreement, SAVSU Origin, LLC agreed to transfer to us and we agreed to acquire from the seller 8,616 shares of common stock of SAVSU, representing the remaining 56% of the outstanding shares of SAVSU that we did not previously own, in exchange for 1,100,000 shares of BioLife common stock. As a result of the acquisition, SAVSU became a wholly-owned subsidiary on August 8, 2019, the acquisition date.

 

Consideration transferred

 

The SAVSU acquisition was accounted for as a purchase of a business under FASB ASC Topic 805, “Business Combinations”. The acquisition of 56% of SAVSU was funded through a transfer of 1,100,000 shares of BioLife common stock, which had a fair value of $18.12 per share or $19.9 million at time of closing. The total value of 100% of SAVSU consisting of the fair value of the stock issued and the fair value of our existing investment in SAVSU was $35.8 million at time of closing. Prior to the acquisition, we accounted for our investment of SAVSU using the equity method of accounting which resulted in a recorded book value of $5.8 million at the acquisition date. We remeasured to fair value the equity interest in SAVSU held immediately before the business combination. The fair value of our equity interest was determined to be $15.9 million on our existing 44% ownership based on the fair value of shares transferred at the time of acquisition for the 56% we did not previously own. As a result, we recorded a non-operating gain of $10.1 million.

 

Under the acquisition method of accounting, the assets acquired and liabilities assumed from SAVSU were recorded as of the acquisition date, at their respective fair values, and consolidated with those of BioLife. The fair value of the net tangible assets acquired is estimated to be approximately $4.2 million, the fair value of the intangible assets acquired is estimated to be approximately $12.2 million, and the residual goodwill is estimated to be approximately $19.5 million. The fair value estimates required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates. BioLife believes these estimates to be reasonable. Actual results may differ from these estimates.

 

Total consideration paid for the acquisition of SAVSU is as follows (amounts in thousands):

 

Stock consideration for 55.6% equity interest purchased

 $19,932 

 

This stock consideration plus the fair value of our existing equity investment in SAVSU of $15.9 million results in the total purchase price for accounting purposes of $35.8 million.

 

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). Such amounts were estimated using the most recent financial statements from SAVSU as of August 7, 2019.

 

Cash and cash equivalents

 $1,251 

Accounts receivable, net

  753 

Prepaid expenses and other current assets

  19 

Property, plant and equipment, net

  546 

Operating right-of-use asset

  233 

Assets held for rent, net

  2,441 

Customer relationships

  80 

Tradenames

  1,320 

Developed technology

  10,750 

Goodwill

  21,037 

Accounts payable and accrued expenses

  (807

)

Deferred tax liabilities

  (1,541

)

Other liabilities

  (232

)

Fair value of net assets acquired

 $35,850 

 

The fair value of SAVSU’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

 $80   6  

Tradenames

  1,320   9  

Developed technology

  10,750  78 

Total identifiable intangible assets

 $12,150      

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of assets held for rent and property, plant and equipment was determined using both the cost approach and the market approach.

 

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

 

Acquired Goodwill

 

The goodwill of $21.0 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. None of the goodwill recorded is expected to be deductible for income tax purposes.

 

Custom Biogenic Systems Acquisition 

 

On November 10, 2019, we entered into an Asset Purchase Agreement, by and among the Company, Arctic Solutions, Inc., a Delaware corporation and wholly-owned subsidiary of the Company, and CBS, a Michigan corporation, pursuant to which we agreed to purchase from CBS substantially all of CBS’s assets, properties and rights (the “CBS Acquisition”). CBS, a privately held company with operations located near Detroit, Michigan, designs and manufactures liquid nitrogen laboratory freezers and cryogenic equipment and also offers a related cloud-based monitoring system that continuously assesses biologic sample storage conditions and alerts equipment owners if a fault condition occurs. The CBS Acquisition closed on November 12, 2019.

 

In connection with the CBS Acquisition, we paid to CBS (i) a base payment in the amount of $15.0 million, consisting of a cash payment of $11.0 million paid at the closing of the CBS Acquisition, less a cash holdback escrow of $550,000 to satisfy certain indemnification claims, and an aggregate number of shares of our common stock, with an aggregate fair value equal to $4.0 million, less a holdback escrow of shares of Common Stock with an aggregate value equal to $3.0 million to satisfy potential payments related to any product liability claims outstanding as of March 13, 2019, and (ii) potential earnout payments in calendar years 2020, 2021, 2022, 2023 and 2024 of up to an aggregate of, but not exceeding, $15.0 million payable to CBS upon achieving certain specified revenue targets in each year for certain product lines.

 

The CBS Acquisition was accounted for as a purchase of a business under FASB ASC Topic 805, “Business Combinations”. Under the acquisition method of accounting, the acquired assets and liabilities assumed from CBS were recorded as of the acquisition date, at their fair values, and consolidated with BioLife. The fair value of the net tangible assets acquired is $6.0 million, the fair value of the identifiable intangibles is $6.8 million, and the residual goodwill is $3.1 million. The fair value estimates required critical estimates, including, but not limited to, future expected cash flows, revenue and expense projections, discount rates, revenue volatility, and royalty rates. BioLife believes these estimates to be reasonable. Actual results may differ from these estimates.

  

Total consideration transferred (in thousands):

 

Cash consideration

 $11,000 

Stock consideration

  4,000 

Contingent consideration

  856 

Total consideration transferred

 $15,856 

 

Fair Value of Net Assets Acquired

 

The table below represents the purchase price allocation to the net assets acquired based on their fair values (amounts in thousands). Such amounts were estimated using the most recent financial statements from CBS as of November 11, 2019.

 

Accounts receivable, net

 $1,044 

Inventory

  3,232 

Prepaid expenses and other current assets

  29 

Property, plant and equipment, net

  3,615 

Customer relationships

  560 

Tradenames

  800 

Developed technology

  5,430 

Goodwill

  2,954 

Accounts payable

  (1,197

)

Other liabilities

  (611

)

Fair value of net assets acquired

 $15,856 

 

The fair value of CBS’s identifiable intangible assets and weighted average useful lives have been estimated as follows (amounts in thousands except years):

 

  

Estimated Fair

Value

  

Estimated Useful

Life (Years)

 

Customer relationships

 $560  6 

Tradenames

  800  6 

Developed technology

  5,430  9 

Total identifiable intangible assets

 $6,790    

 

Fair value measurement methodologies used to calculate the value of any asset can be broadly classified into one of three approaches, referred to as the cost, market and income approaches. In any fair value measurement analysis, all three approaches must be considered, and the approach or approaches deemed most relevant will then be selected for use in the fair value measurement of that asset. The fair value of identifiable intangible assets was determined primarily using variations of the income approach, which is based on the present value of the future after-tax cash flows attributable to each identifiable intangible asset. The fair value of inventories was determined using both the cost approach and the market approach and the fair value of property, plant and equipment was determined using the cost and market approach. 

 

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

 

Acquired Goodwill

 

The goodwill of $3.0 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. All of the goodwill recorded is expected to be deductible for income tax purposes.

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Inventory
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Inventory Disclosure [Text Block]

4.

Inventory

 

Inventory consists of the following at June 30, 2020 and December 31, 2019:

 

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Raw materials

 $2,679  $2,979 

Work in progress

  1,678   1,896 

Finished goods

  6,533   6,097 

Total

 $10,890  $10,972 

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Note 5 - Assets Held for Rent
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Assets Held For Rent [Text Block]

5.

Assets held for rent

 

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

 

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Shippers placed in service

 $4,199  $3,073 

Accumulated deprecation

  (569

)

  (174

)

Net

  3,630   2,899 

Shippers and related components in production

  1,328   1,023 

Total

 $4,958  $3,922 

 

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 $267,000 and $395,000 in depreciation expense related to assets held for rent during the three and six months ended June 30, 2020. We did not have any depreciation expense related to assets held for rent during the three months and six months ended June 30, 2019.

 

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2020
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 following table represents the change in the carrying value of goodwill for the three months ended June 30, 2020:

 

(In thousands)

    

Balance as of December 31, 2019

 $33,637 

Correction of an error related to CBS goodwill

  (131

)

Balance as of June 30, 2020

 $33,506 

 

We adjusted goodwill from the CBS Acquisition related to an immaterial error of $131,000 in payables that were paid during closing and incorrectly recorded as liabilities in our purchase price accounting as of December 31, 2019. We reduced our goodwill and accounts payable by $131,000.

 

Intangible Assets

 

Intangible assets, net consisted of the following at June 30, 2020:

 

(In thousands, except weighted average useful life)

 

June 30, 2020

     

Finite-lived intangible assets:

 

Gross

Carrying

Value

  

Accumulated

Amortization

  

Net

Carrying

Value

  

Weighted

Average

Useful Life

(in years)

 

Customer Relationships

 $800  $(124

)

 $676   4.8 

Tradenames

  2,590   (289

)

  2,301   7.2 

Technology – acquired (1)

  19,670   (2,059

)

  17,611   7.6 

Total intangible assets

 $23,060  $(2,472

)

 $20,588   7.4 

 

(1)   We transferred $650,000 out of “in-process R&D” into “Technology – acquired” on April 1, 2020, which was the date on which the product line became technologically feasible.

 

Intangible assets, net consisted of the following at December 31, 2019:

 

(In thousands, except weighted average useful life)

 

December 31, 2019

     

Finite-lived intangible assets:

 

Gross

Carrying

Value

  

Accumulated

Amortization

  

Net

Carrying

Value

  

Weighted

Average

Useful Life

(in years)

 

Customer Relationships

 $800  $(51

)

 $749   5.6 

Tradenames

  2,590   (123

)

  2,467   8.1 

Technology – acquired

  19,020   (904

)

  18,116   8.4 

In-process R&D (2)

  650      650   9.0 

Total intangible assets

 $23,060  $(1,078

)

 $21,982   8.3 

  

(2)   In-process R&D represents the fair value of incomplete research and development that has not yet reached technological feasibility. On April 1, 2020, we began amortizing the asset since it reached technological feasibility (see footnote 1 above).

 

Amortization expense for finite-lived intangible assets was $706,000 and $1.4 million for the three and six months ended June 30, 2020, respectively and $104,000 for the three and six months ended June 30, 2019. In-process research and development was put into service in the second quarter of 2020, as such we have included the amortization in the schedule below based on an estimated life of 9 years. As of June 30, 2020, the Company expects to record the following amortization expense:

 

(In thousands)

 

For the Years Ended December 31,

 

Estimated

Amortization

Expense

 

2020 (6 months remaining)

 $1,412 

2021

  2,825 

2022

  2,825 

2023

  2,795 

2024

  2,770 

Thereafter

  7,961 

Total

 $20,588 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Share-based Compensation
6 Months Ended
Jun. 30, 2020
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 six month period ended June 30, 2020 and the status of service vesting-based options outstanding at June 30, 2020:

 

  

Six Month Period Ended

 
  

June 30, 2020

 
      

Wtd. Avg.

 
      

Exercise

 
  

Options

  

Price

 

Outstanding at beginning of year

  1,570,455  $1.96 

Granted

    $ 

Exercised

  (393,680

)

 $1.92 

Forfeited

    $ 

Expired

    $ 

Outstanding service vesting-based at June 30, 2020

  1,176,775  $1.98 
         

Service vesting-based options exercisable at June 30, 2020

  1,148,338  $1.94 

 

We recognized stock compensation expense related to service vesting-based options of $28,000 and $95,000 during the three months ended June 30, 2020 and 2019, respectively, and $89,000 and $240,000 during the six months ended June 30, 2020 and June 30, 2019, respectively. As of June 30, 2020, there was $16.9 million of aggregate intrinsic value of outstanding service vesting-based stock options, including $16.5 million of aggregate intrinsic value of exercisable service vesting-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the quarter and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on June 30, 2020. This amount will change based on the fair market value of the Company’s stock. Intrinsic value of service vesting-based awards exercised during the three months ended June 30, 2020 and 2019 was $1.6 million and $2.0 million, respectively, and during the six months ended June 30, 2020 and 2019 was $4.7 million and $3.5 million, respectively. There were no service based-vesting options granted during the six months ended June 30, 2020 and 2019. The weighted average remaining contractual life of service vesting-based options outstanding and exercisable at June 30, 2020 is 4.1 years. Total unrecognized compensation cost of service vesting-based stock options at June 30, 2020 of $58,000 is expected to be recognized over a weighted average period of 1.2 years.

 

Performance-based Stock Options

  

The following is a summary of performance-based stock option activity for the six month period ended June 30, 2020, and the status of performance-based options outstanding at June 30, 2020:

 

  

Six Month Period Ended

 
  

June 30, 2020

 
      

Wtd. Avg.

 
      

Exercise

 
  

Options

  

Price

 

Outstanding at beginning of year

  737,497  $1.64 

Granted

    $ 

Exercised

  (17,113

)

 $1.64 

Outstanding performance-based at June 30, 2020

  720,384  $1.64 
         

Performance-based options exercisable at June 30, 2020

  720,384  $1.64 

 

All compensation cost of performance-based stock options outstanding was recognized as of December 31, 2018. As of June 30, 2020, there was $10.6 million of aggregate intrinsic value of outstanding and exercisable performance-based stock options. Intrinsic value is the total pretax intrinsic value for all “in-the-money” options (i.e., the difference between the Company’s closing stock price on the last trading day of the quarter and the exercise price, multiplied by the number of shares) that would have been received by the option holders had all option holders exercised their options on June 30, 2020. 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 and six months ended June 30, 2020 was none and $239,000, respectively, and in the three and six months ended June 30, 2019 was none. The weighted average remaining contractual life of performance-based options outstanding and exercisable at June 30, 2020 is 1.5 years.

 

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

 

Restricted Stock

 

Service vesting-based restricted stock

 

The following is a summary of service vesting-based restricted stock activity for the six month period ended June 30, 2020, and the status of unvested service vesting-based restricted stock outstanding at June 30, 2020:

 

  

Six Month Period Ended

 
  

June 30, 2020

 

Service vesting-based restricted stock

 

Number of
Restricted
Shares

  

Grant-Date
Fair Value

 

Outstanding at beginning of year

  429,399  $13.25 

Granted

  235,215  $12.03 

Granted in lieu of cash

  34,154  $9.18 

Vested

  (88,390

)

 $11.89 

Forfeited

  (20,661

)

 $14.62 

Outstanding at June 30, 2020

  589,717  $12.68 

 

The aggregate fair value of the service vesting-based awards granted during the three months ended June 30, 2020 and 2019 was $1.5 million and $548,000, respectively, and during the six months ended June 30, 2020 and 2019 was $3.1 million and $3.2 million, respectively, which represents the market value of our common stock on the date that the restricted stock awards were granted. The aggregate fair value of the service vesting-based awards that vested during the three months ended June 30, 2020 and 2019 was $406,000 and $369,000, respectively and during the six months ended June 30, 2020 and 2019 was $1.2 million.

 

On March 25, 2020 our board of directors granted 34,154 restricted stock awards, based on a fair value on the grant date of $9.18 per share, in lieu of the 2019 cash performance bonus for our executive compensation plan. The award vests in full on September 25, 2020 regardless of employment status on that date. All expenses related to these awards were incurred in the year ended December 31, 2019.

 

We recognized stock compensation expense of $466,000 and $268,000 related to service vesting-based awards for the three months ended June 30, 2020 and 2019, respectively, and $860,000 and $522,000 related to service vesting-based awards for the six months ended June 30, 2020 and 2019, respectively. As of June 30, 2020, there was $6.6 million in unrecognized compensation costs related to service vesting-based awards. We expect to recognize those costs over 3.2 years.

 

Performance-based restricted stock

 

On March 25, 2020 the Company granted 82,805 shares of performance-based stock to its executives in the form of restricted stock. The shares granted contain a performance condition based on several Company metrics related to 2020 performance. The performance-based restricted stock awards will vest as to between 0% and 125% of the number of restricted shares granted to each recipient. The grant date fair value of this award was $9.18 per share. The fair value of this award will be expensed on a straight-line basis over the requisite service period ending on December 31, 2020.

 

The following is a summary of performance-based restricted stock activity for the six month period ended June 30, 2020, and the status of unvested service vesting-based restricted stock outstanding at June 30, 2020:

 

  

Six Month Period Ended

 
  

June 30, 2020

 

Performance-based restricted stock

 

Number of
Restricted
Shares

  

Grant-Date
Fair Value

 

Outstanding at beginning of year

    $ 

Expected to vest

  82,805  $9.18 

Vested

    $ 

Forfeited

    $ 

Outstanding at June 30, 2020

  82,805  $9.18 

  

We recognized stock compensation expense of $189,000 and $378,000 related to performance-based restricted stock awards for the three and six months ended June 30, 2020, respectively. As of June 30, 2020, there was $382,000 in unrecognized non-cash compensation costs related to performance-based restricted stock awards expected to vest. We expect to recognize those costs over .5 years.

 

Market-based restricted stock

 

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. 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, 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 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 will be 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 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, 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.

 

We recognized stock compensation expense of $462,000 and $455,000 related to market-based restricted stock awards for the three months ended June 30, 2020 and 2019, respectively, and $931,000 and $587,000 related to market-based restricted stock awards for the six months ended June 30, 2020 and 2019, respectively. As of June 30, 2020, there was $1.9 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 year.

 

Total Stock Compensation Expense

 

We recorded total stock compensation expense for the three and six month periods ended June 30, 2020 and 2019, as follows:

 

  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2020

  

2019

  

2020

  

2019

 

Research and development costs

 $222  $168  $397  $235 

Sales and marketing costs

  96   171   325   326 

General and administrative costs

  699   439   1,275   716 

Cost of product sales

  128   40   261   72 

Total

 $1,145  $818  $2,258  $1,349 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Warrants
6 Months Ended
Jun. 30, 2020
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 expire 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 expires in 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.

 

Additionally, during the three and six months ended June 30, 2020, 3,000 and 5,000 warrants were exercised with a weighted average exercise price of $4.75, yielding proceeds of $14,000 and $24,000, respectively. The outstanding warrants expire in March 2021.

 

The following table summarizes warrant activity for the six months ended June 30, 2020:

 

  

Shares

  

Wtd. Avg.

Exercise

Price

 

Outstanding at December 31, 2019

  3,959,005  $4.33 

Exercised

  (3,876,405

)

  4.33 

Outstanding at June 30, 2020

  82,600  $4.75 

 

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Note 9 - Income Taxes
6 Months Ended
Jun. 30, 2020
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 June 30, 2020. 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.

 

On March 27, 2020, President Trump signed the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") into law. The Company has reviewed the aspects of this law as it relates to income taxes and have concluded that at this time, the CARES Act will have no material impact to the Company’s 2020 provision for income taxes. The Company will continue to evaluate the impact of the CARES Act on its financial position, results of operations and cash flows.

 

As of March 30, 2020, the company started deferring the employer side of social security payments as allowed under the CARES Act. We will pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Net Income (Loss) Per Common Share
6 Months Ended
Jun. 30, 2020
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 is calculated by dividing the net income (loss) by the weighted average number of common shares outstanding during the 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. For the three and six month periods ended June 30, 2020 and 2019, we excluded a nominal amount of unvested stock awards from our calculation of diluted weighted average shares because they were antidilutive.

 

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

 

  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands, except per share and share data)

 

2020

  

2019

  

2020

  

2019

 

Numerator:

                

Net income attributable to common stockholders

                

Basic

 $(16,380

)

 $3,425  $5,093  $(14,909

)

Diluted

 $(16,380

)

 $545  $350  $(14,909

)

                 

Denominator:

                

Basic weighted average shares outstanding

  23,292,635   18,819,459   22,151,726   18,734,401 

Diluted weighted average shares outstanding

  23,292,635   24,539,299   27,013,580   18,734,401 
                 

Basic earnings per share

 $(0.70

)

 $0.18  $0.23  $(0.80

)

Diluted earnings per share

 $(0.70

)

 $0.02  $0.01  $(0.80

)

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Note 11 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

11.

Commitments & Contingencies

 

Employment agreements

 

We have employment agreements with our Chief Executive Officer, Chief Financial and Operating Officer, Chief Science Officer, Chief Quality Officer, Chief Marketing Officer, Vice President, Freezer Technologies, Vice President of Sales, Thaw Technologies, Vice President of Product Development, Thaw Technologies, and Vice President, Cold Chain Technologies Sales. 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. In addition, the agreement with the Chief Executive Officer provides for incentive bonuses at the discretion of the Board of Directors. 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 June 30, 2020.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Revenue
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

12.

Revenue

 

We currently operate as one operating segment focusing on bioproduction tools.

 

We generate revenue from the sale of bioproduction products, equipment devices, and related consumables used with these equipment devices to customers in the life science and biopharmaceutical industries. Under ASC 606, “Revenue from Contracts with Customers,” revenue is recognized when, or as, obligations under the terms of a contract are satisfied, which occurs when control of the promised products or services is transferred to customers.

 

The Company also 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 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 represents revenues by product line:  

 

  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2020

  

2019

  

2020

  

2019

 

Biopreservation media

 $6,667  $6,327  $15,339  $12,097 

Automated thawing

  376   374   770   374 

evo shippers

  439      877    

Freezers and accessories

  2,438      5,096    

Total

 $9,920  $6,701  $22,082  $12,471 

  

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Note 13 - Leases
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Lessee, Leases [Text Block]

13.

Leases

 

We lease approximately 32,106 square feet in our Bothell, Washington headquarters. The term of our lease continues until July 31, 2021 with 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, 2021, 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 $63,000 at June 30, 2020, with scheduled annual increases each August and again in October for the most recent amendment. We are also required to pay an amount equal to the Company’s proportionate share of certain taxes and operating expenses.

 

We lease approximately 1,250 square feet in our Menlo Park, California location. The term of our lease continues until July 1, 2020. In accordance with the lease agreement, the monthly base rent is approximately $5,000 at June 30, 2020. We are also required to pay an amount equal to the Company’s proportionate electrical expenses.

 

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 June 30, 2020, with a monthly increase if the term is extended.

 

We lease approximately 106,998 square feet in our Detroit, Michigan location. The term of our lease continues until November 30, 2020 with one option to extend the term of the lease, for an additional sixty months, with the extension term commencing, if at all, on November 12, 2020. These extension options are not accounted for under ASC Topic 842, “Leases” because we are not reasonably certain we will enter into the renewal options in their current terms and the current term is less than 12 months. With adequate notice prior to expiration of the option notice period, we have the right to purchase the premises for a purchase price that is mutually acceptable to landlord and tenant as agreed to by the parties on or before the expiration of the option notice period. In the event that the parties are unable to mutually agree on the option purchase price then each party shall obtain, at its sole cost and expense, an appraisal of the premises and the option purchase price will be the average of the two appraisals. For the avoidance of doubt, our right to elect to purchase the premises for the option purchase price will terminate upon the expiration of the option notice period, but we will not be obligated to close on the purchase of the premises prior to the expiration of the initial term. In accordance with the lease agreement, the monthly base rent is approximately $15,000 at June 30, 2020, with scheduled annual increases if the term is extended.

 

Operating leases recorded on our condensed consolidated balance sheet are primarily related to our Bothell, Washington headquarters space lease and our Albuquerque, New Mexico, SAVSU, space lease. We have not included extension options in our right of use 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 condensed consolidated balance sheet as the term expires in one year or less.

 

Our financing lease is related to research equipment.

 

We used a weighted average discount rate of 6.5%, our market collateralized borrowing rate, and 8.1%, the weighted average implied interest on our leases, to determine our operating and financing lease liabilities, respectively. The weighted average remaining term of our operating and financing leases are 1.3 years and 0.7 years, respectively. We initially recognized $1.3 million in operating lease right of use assets and initially recognized $1.8 million in operating lease liabilities. Through the SAVSU acquisition we acquired $233,000 in operating lease right of use assets and acquired $232,000 in operating lease liabilities. The operating lease costs recognized in the three months ended June 30, 2020 were $229,000, which consist of $170,000 in operating lease costs and $59,000 in short-term lease costs, and we did not have any variable lease costs. The operating lease costs recognized in the six months ended June 30, 2020 were $456,000, which consist of $339,000 in operating lease costs and $117,000 in short-term lease costs, and we did not have any variable lease costs. The operating lease cash paid in the three and six months ended June 30, 2020 was $217,000 and $434,000, respectively. Rent expense for the three and six months ended June 30, 2019, was $142,000 and $186,000, respectively.

 

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

 

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2020

  440   8 

2021

  559   2 

Total lease payments

  999   10 

Less: interest

  (39

)

  (1

)

Total present value of lease liabilities

 $960  $9 

 

 

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Condensed Consolidated Balance Sheet Detail
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Supplemental Balance Sheet Disclosures [Text Block]

14.

Condensed Consolidated Balance Sheet Detail

 

Property and Equipment

 

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Property and equipment

        

Leasehold improvements

 $2,141  $2,112 

Furniture and computer equipment

  824   794 

Manufacturing and other equipment

  5,474   5,187 

Subtotal

  8,439   8,093 

Less: Accumulated depreciation

  (3,092

)

  (2,521

)

Net property and equipment

 $5,347  $5,572 

 

Depreciation expense for property and equipment was $292,000 and $110,000 for the three months ended June 30, 2020 and 2019, respectively, and $578,000 and $209,000 for the six months ended June 30, 2020 and 2019, respectively.

 

Accrued Expenses and Other Current Liabilities

 

Accrued expenses and other current liabilities consist of the following:

 

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Accrued expenses and other current liabilities

 $284  $302 

Other payables

  206   1,018 

Accrued compensation

  1,813   1,554 

Deferred revenue

  286   324 

Other

  17   171 

Total accrued expenses and other current liabilities

 $2,606  $3,369 

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Note 15 - Employee Benefit Plan
6 Months Ended
Jun. 30, 2020
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 $95,000 and $38,000 contributions to the plan for the three months ended June 30, 2020 and 2019, respectively, and $179,000 and $88,000 contributions to the plan for the six months ended June 30, 2020 and 2019, respectively.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Note 16 - Subsequent Event
6 Months Ended
Jun. 30, 2020
Notes to Financial Statements  
Subsequent Events [Text Block]

16.

Subsequent Event

 

Public Offering

 

On July 7, we closed our public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The gross proceeds from the offering to BioLife, before deducting underwriting discounts and commissions and estimated offering expenses, were approximately $86 million.

 

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
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 generally accepted accounting principles in the United States (“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, 2019.

 

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

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” and the product line “evo” acquired on August 8, 2019), and Arctic Solutions, Inc. dba Custom Biogenic Systems (“CBS” and the freezer and accessory product lines acquired on November 12, 2019). 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.

 

Financial Statement Reclassification

 

Certain classifications on the Condensed Consolidated Statements of Cash Flows related to non cash lease expense and accrued expenses and other current liabilities for the three and six months ended June 30, 2019 were reclassified to conform to current period presentation. These reclassifications have no impact on previously reported total revenue, net income (loss), net assets, or total operating cash flows.

 

Significant Accounting Policies

 

There have been no significant changes to the accounting policies during the six months ended June 30, 2020, as compared to the significant accounting policies described in our Annual Report on Form 10-K.

 

Liquidity and Capital Resources, Policy [Policy Text Block]

Liquidity and Capital Resources

 

On June 30, 2020 and December 31, 2019, we had $29.9 million and $6.4 million in cash and cash equivalents, respectively. We acquired Astero on April 1, 2019 for $12.5 million in cash and contingent consideration of up to $8.5 million. We paid $483,000 of contingent consideration related to 2019 revenues of Astero in the second quarter of 2020. On November 12, 2019, we acquired CBS for $11.0 million in cash, $4.0 million in shares of our common stock, and up to $15.0 million in contingent consideration payable in cash or stock (which payment requirement has not been triggered or otherwise paid to date). 

 

On May 22, 2020, the Company closed on a share purchase agreement with Casdin Capital LLC, a current stockholder of the Company (“Casdin”), pursuant to which Casdin invested $20 million in the Company at $10.50 per share. On July 7, 2020, the Company closed its public offering of 5,951,250 shares of common stock at the public offering price of $14.50 per share, which includes the shares purchased pursuant to the exercise in full of the underwriters' option to purchase up to an additional 776,250 shares of its common stock. The net proceeds from the offering to BioLife, after deducting underwriting discounts and commissions and estimated offering expenses, were approximately $81 million.

 

Based on our current expectations with respect to our future revenue and expenses, we believe that our current level of cash and cash equivalents including proceeds from the public offering, will be sufficient to meet our liquidity needs for at least the next 12 months. However, if our revenues do not grow as expected, including as a result of the COVID-19 pandemic, and if we are not able to manage expenses sufficiently, we may be required to obtain additional equity or debt financing. Further, the Company may choose to raise additional capital through a debt or equity financing in an attempt to mitigate the heightened level of business uncertainty caused by the COVID-19 pandemic, or in order to pursue additional acquisition or strategic investment opportunities. Additional capital, if required, may not be available on reasonable terms, if at all. 

 

Risk and Uncertainties, Policy [Policy Text Block]

Risks and Uncertainties

 

COVID-19 Pandemic

 

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. In the last two weeks of March 2020, the Company received higher than average orders for its cryopreservation media products. The Company estimates that a total of between $1.5 to $2.0 million of orders for cryopreservation were shipped to customers wanting to have product on hand in the event of any potential supply disruptions. At this time, the Company is unable to determine whether the incremental cryopreservation “safety stock” orders represent a permanent inventory layer for our customers, or whether it was simply demand pull forward, which could result in lower cryopreservation orders in subsequent periods. Further, while the sales of our automated thaw and freezer product lines were not materially affected in the three months ended March 31, 2020, we believe the sales of these capital equipment products were negatively impacted in the second quarter ended June 30, 2020, due to customer facility closures resulting in delayed deliveries. We also believe that new capital equipment decisions may be delayed due to the pandemic, which would impact our automated thaw and freezer product lines, although at this time, the Company cannot estimate the financial impact.

 

The Company reviews capital and amortizing intangible assets (long-lived assets) for impairment on an annual basis or whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company determined that the economic uncertainty caused by the COVID-19 pandemic was a trigger for an impairment review of certain long-lived assets based on the expected near term weakness in ThawStar and freezer revenue resulting from the impact of COVID-19. The Company revised the revenue projections for these two product lines to determine the impact on the fair value of the contingent consideration related to the existing earnout provisions. Based on results of the fair value analysis of the contingent consideration, the Company reduced the fair value of the combined contingent consideration liability from $1.9 million at March 31, 2020, to $388,000 at June 30, 2020.

 

As a result of the Company’s changed outlook for near term revenue from the ThawStar and freezer product lines, estimated undiscounted cash flow projections were developed to determine if any impairment of the related intangible assets was warranted. After conducting such review, the Company determined that there was no impairment of the remaining long-lived assets as of June 30, 2020. Given the inherent uncertainties of the COVID-19 pandemic and the estimates used in these cash flow projections, changes based on facts and circumstances in future quarters could give rise to impairment.

 

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 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 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 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. The Company will continue to monitor the impact that the CARES Act may have on the Company’s business, financial condition, results of operations, or liquidity.

 

We determined that we met the original eligibility requirements per the guidelines original established by the U.S. federal government as part of the CARES Act for the Pursuant to the Paycheck Protection Program (the “PPP”). As such, on April 20, 2020, the Company received $2,175,320 in support from the PPP. Because the U.S. government subsequently changed its position and guidelines related to the PPP and publicly traded companies, the Company repaid the loan on April 29, 2020. As of March 30, 2020, the company started deferring the employer side of social security payments. We will pay back 50% of our total deferred payments in 2021 and the remaining 50% in 2022.

 

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

Concentrations of credit risk and business risk

 

In the three months ended June 30, 2020, we derived approximately 25% of our product revenue from two customers and in the six months ended June 30, 2020, we derived approximately 13% of our revenue from one customer. In the three months ended June 30, 2019, we derived approximately 17% of our product revenue from one customer and in the six months ended June 30, 2019, we derived approximately 20% of our revenue from one customer. No other customer accounted for more than 10% of revenue in the six months ended June 30, 2020 or 2019. In the three months ended June 30, 2020 and 2019, we derived approximately 62% and 82%, of our revenue from CryoStor products, respectively. Due to our acquisitions in 2019, we expect both our revenue concentration related to CryoStor and our customer concentrations to be reduced for the year ended December 31, 2020. At June 30, 2020, two customers accounted for approximately 22% of total gross accounts receivable. At December 31, 2019, two customers accounted for approximately 25% of total gross accounts receivable. 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Revenue by customers’ geographic locations

 

2020

  

2019

  

2020

  

2019

 

United States

  70

%

  71

%

  73

%

  66

%

Canada

  18

%

  17

%

  14

%

  20

%

Europe, Middle East, Africa (EMEA)

  10

%

  11

%

  11

%

  12

%

Other

  2

%

  1

%

  2

%

  2

%

Total revenue

  100

%

  100

%

  100

%

  100

%

 

New Accounting Pronouncements, Policy [Policy Text Block]

Recent accounting pronouncements 

 

In August 2018, the FASB issued ASU 2018-13, “Fair Value Measurement (Topic 820): Disclosure Framework – Changes to the Disclosure Requirements for Fair Value Measurement.” ASU 2018-13 includes amendments that aim to improve the effectiveness of fair value measurement disclosures. The amendments in this guidance modify the disclosure requirements on fair value measurements based on the concepts in FASB Concepts Statement, “Conceptual Framework for Financial Reporting—Chapter 8: Notes to Financial Statements,” including the consideration of costs and benefits. The amendments become effective for the Company in the year ending December 31, 2020 and early adoption is permitted. The Company adopted this guidance January 1, 2020 and there was no material impact on its 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 becomes effective for the Company in the year ended December 31, 2021, including interim periods. Due to the full valuation allowance on the Company’s net deferred tax assets, the Company is currently expecting no 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. 

 

In August 2018, the FASB issued ASU No. 2018-15, “Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract”, which clarifies the accounting for implementation costs in cloud computing arrangements. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted this guidance January 1, 2020 and there was no material impact on its consolidated financial statements.

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

Three Months Ended June 30,

  

Six Months Ended June 30,

 

Revenue by customers’ geographic locations

 

2020

  

2019

  

2020

  

2019

 

United States

  70

%

  71

%

  73

%

  66

%

Canada

  18

%

  17

%

  14

%

  20

%

Europe, Middle East, Africa (EMEA)

  10

%

  11

%

  11

%

  12

%

Other

  2

%

  1

%

  2

%

  2

%

Total revenue

  100

%

  100

%

  100

%

  100

%

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

As of June 30, 2020

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $29,879  $  $  $29,879 

Convertible debt held at fair value

        1,000   1,000 

Total

  29,879      1,000   30,879 

Liabilities:

                

Contingent consideration - business combinations

        387   387 

Warrant liability

        963   963 

Total

 $  $  $1,350  $1,350 

As of December 31, 2019

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Assets:

                

Money market accounts

 $6,448  $  $  $6,448 

Convertible debt held at fair value

        1,000   1,000 

Total

  6,448      1,000   7,448 

Liabilities:

                

Contingent consideration - business combinations

        1,914   1,914 

Warrant liability

        39,602   39,602 

Total

 $  $  $41,516  $41,516 
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $1,000  $1,000 

Purchases

      

Change in fair value recognized in net income

      

Total

 $1,000  $1,000 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $1,914  $ 

Additions

     2,347 

Change in fair value recognized in net income

  (1,526

)

  50 

Payments earned, reclassified to accrued liabilities

     (483

)

Total

 $388  $1,914 
Warrant Liabilities [Member]  
Notes Tables  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
  

June 30,

  

December 31,

 

(In thousands)

 

2020

  

2019

 

Beginning balance

 $39,602  $28,516 

Exercised warrants

  (33,167

)

  (1,749

)

Change in fair value recognized in net income

  (5,472

)

  12,835 

Ending balance

 $963  $39,602 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Acquisitions (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Business Acquisitions, by Acquisition [Table Text Block]

Cash consideration

 $12,521 

Contingent consideration

  1,491 

Working capital adjustment

  (71

)

Total consideration transferred

 $13,941 

Stock consideration for 55.6% equity interest purchased

 $19,932 

Cash consideration

 $11,000 

Stock consideration

  4,000 

Contingent consideration

  856 

Total consideration transferred

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

Cash and cash equivalents

 $11 

Accounts receivable, net

  154 

Inventory

  456 

Customer relationships

  160 

Tradenames

  470 

Developed technology

  2,840 

In-process research and development

  650 

Goodwill

  9,515 

Other assets

  99 

Accounts payable

  (250

)

Other liabilities

  (164

)

Fair value of net assets acquired

 $13,941 

Cash and cash equivalents

 $1,251 

Accounts receivable, net

  753 

Prepaid expenses and other current assets

  19 

Property, plant and equipment, net

  546 

Operating right-of-use asset

  233 

Assets held for rent, net

  2,441 

Customer relationships

  80 

Tradenames

  1,320 

Developed technology

  10,750 

Goodwill

  21,037 

Accounts payable and accrued expenses

  (807

)

Deferred tax liabilities

  (1,541

)

Other liabilities

  (232

)

Fair value of net assets acquired

 $35,850 

Accounts receivable, net

 $1,044 

Inventory

  3,232 

Prepaid expenses and other current assets

  29 

Property, plant and equipment, net

  3,615 

Customer relationships

  560 

Tradenames

  800 

Developed technology

  5,430 

Goodwill

  2,954 

Accounts payable

  (1,197

)

Other liabilities

  (611

)

Fair value of net assets acquired

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

Estimated Fair

Value

  

Estimated

Useful

Life (Years)

 

Customer relationships

 $160   4  

Tradenames

  470   9  

Developed technology

  2,840  59 

In-process research and development

  650   9  

Total identifiable intangible assets

 $4,120      
  

Estimated Fair

Value

  

Estimated Useful

Life (Years)

 

Customer relationships

 $80   6  

Tradenames

  1,320   9  

Developed technology

  10,750  78 

Total identifiable intangible assets

 $12,150      
  

Estimated Fair

Value

  

Estimated Useful

Life (Years)

 

Customer relationships

 $560  6 

Tradenames

  800  6 

Developed technology

  5,430  9 

Total identifiable intangible assets

 $6,790    
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Inventory (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Inventory, Current [Table Text Block]

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Raw materials

 $2,679  $2,979 

Work in progress

  1,678   1,896 

Finished goods

  6,533   6,097 

Total

 $10,890  $10,972 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Note 5 - Assets Held for Rent (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Scheduleof Assets Held for Rent [Table Text Block]

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Shippers placed in service

 $4,199  $3,073 

Accumulated deprecation

  (569

)

  (174

)

Net

  3,630   2,899 

Shippers and related components in production

  1,328   1,023 

Total

 $4,958  $3,922 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Goodwill [Table Text Block]

(In thousands)

    

Balance as of December 31, 2019

 $33,637 

Correction of an error related to CBS goodwill

  (131

)

Balance as of June 30, 2020

 $33,506 
Schedule of Finite-Lived Intangible Assets [Table Text Block]

(In thousands, except weighted average useful life)

 

June 30, 2020

     

Finite-lived intangible assets:

 

Gross

Carrying

Value

  

Accumulated

Amortization

  

Net

Carrying

Value

  

Weighted

Average

Useful Life

(in years)

 

Customer Relationships

 $800  $(124

)

 $676   4.8 

Tradenames

  2,590   (289

)

  2,301   7.2 

Technology – acquired (1)

  19,670   (2,059

)

  17,611   7.6 

Total intangible assets

 $23,060  $(2,472

)

 $20,588   7.4 

(In thousands, except weighted average useful life)

 

December 31, 2019

     

Finite-lived intangible assets:

 

Gross

Carrying

Value

  

Accumulated

Amortization

  

Net

Carrying

Value

  

Weighted

Average

Useful Life

(in years)

 

Customer Relationships

 $800  $(51

)

 $749   5.6 

Tradenames

  2,590   (123

)

  2,467   8.1 

Technology – acquired

  19,020   (904

)

  18,116   8.4 

In-process R&D (2)

  650      650   9.0 

Total intangible assets

 $23,060  $(1,078

)

 $21,982   8.3 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]

(In thousands)

 

For the Years Ended December 31,

 

Estimated

Amortization

Expense

 

2020 (6 months remaining)

 $1,412 

2021

  2,825 

2022

  2,825 

2023

  2,795 

2024

  2,770 

Thereafter

  7,961 

Total

 $20,588 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Share-based Compensation (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Six Month Period Ended

 
  

June 30, 2020

 
      

Wtd. Avg.

 
      

Exercise

 
  

Options

  

Price

 

Outstanding at beginning of year

  1,570,455  $1.96 

Granted

    $ 

Exercised

  (393,680

)

 $1.92 

Forfeited

    $ 

Expired

    $ 

Outstanding service vesting-based at June 30, 2020

  1,176,775  $1.98 
         

Service vesting-based options exercisable at June 30, 2020

  1,148,338  $1.94 
  

Six Month Period Ended

 
  

June 30, 2020

 
      

Wtd. Avg.

 
      

Exercise

 
  

Options

  

Price

 

Outstanding at beginning of year

  737,497  $1.64 

Granted

    $ 

Exercised

  (17,113

)

 $1.64 

Outstanding performance-based at June 30, 2020

  720,384  $1.64 
         

Performance-based options exercisable at June 30, 2020

  720,384  $1.64 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Six Month Period Ended

 
  

June 30, 2020

 

Service vesting-based restricted stock

 

Number of
Restricted
Shares

  

Grant-Date
Fair Value

 

Outstanding at beginning of year

  429,399  $13.25 

Granted

  235,215  $12.03 

Granted in lieu of cash

  34,154  $9.18 

Vested

  (88,390

)

 $11.89 

Forfeited

  (20,661

)

 $14.62 

Outstanding at June 30, 2020

  589,717  $12.68 
  

Six Month Period Ended

 
  

June 30, 2020

 

Performance-based restricted stock

 

Number of
Restricted
Shares

  

Grant-Date
Fair Value

 

Outstanding at beginning of year

    $ 

Expected to vest

  82,805  $9.18 

Vested

    $ 

Forfeited

    $ 

Outstanding at June 30, 2020

  82,805  $9.18 
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2020

  

2019

  

2020

  

2019

 

Research and development costs

 $222  $168  $397  $235 

Sales and marketing costs

  96   171   325   326 

General and administrative costs

  699   439   1,275   716 

Cost of product sales

  128   40   261   72 

Total

 $1,145  $818  $2,258  $1,349 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Warrants (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]
  

Shares

  

Wtd. Avg.

Exercise

Price

 

Outstanding at December 31, 2019

  3,959,005  $4.33 

Exercised

  (3,876,405

)

  4.33 

Outstanding at June 30, 2020

  82,600  $4.75 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Net Income (Loss) Per Common Share (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands, except per share and share data)

 

2020

  

2019

  

2020

  

2019

 

Numerator:

                

Net income attributable to common stockholders

                

Basic

 $(16,380

)

 $3,425  $5,093  $(14,909

)

Diluted

 $(16,380

)

 $545  $350  $(14,909

)

                 

Denominator:

                

Basic weighted average shares outstanding

  23,292,635   18,819,459   22,151,726   18,734,401 

Diluted weighted average shares outstanding

  23,292,635   24,539,299   27,013,580   18,734,401 
                 

Basic earnings per share

 $(0.70

)

 $0.18  $0.23  $(0.80

)

Diluted earnings per share

 $(0.70

)

 $0.02  $0.01  $(0.80

)

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Revenue (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Revenues By Product Line [Table Text Block]
  

Three Month Period Ended

  

Six Month Period Ended

 
  

June 30,

  

June 30,

 

(In thousands)

 

2020

  

2019

  

2020

  

2019

 

Biopreservation media

 $6,667  $6,327  $15,339  $12,097 

Automated thawing

  376   374   770   374 

evo shippers

  439      877    

Freezers and accessories

  2,438      5,096    

Total

 $9,920  $6,701  $22,082  $12,471 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Note 13 - Leases (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

(In thousands)

 

Operating

Leases

  

Financing

Leases

 

2020

  440   8 

2021

  559   2 

Total lease payments

  999   10 

Less: interest

  (39

)

  (1

)

Total present value of lease liabilities

 $960  $9 
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Condensed Consolidated Balance Sheet Detail (Tables)
6 Months Ended
Jun. 30, 2020
Notes Tables  
Property, Plant and Equipment [Table Text Block]

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Property and equipment

        

Leasehold improvements

 $2,141  $2,112 

Furniture and computer equipment

  824   794 

Manufacturing and other equipment

  5,474   5,187 

Subtotal

  8,439   8,093 

Less: Accumulated depreciation

  (3,092

)

  (2,521

)

Net property and equipment

 $5,347  $5,572 
Schedule of Accrued Liabilities [Table Text Block]

(In thousands)

 

June 30, 2020

  

December 31, 2019

 

Accrued expenses and other current liabilities

 $284  $302 

Other payables

  206   1,018 

Accrued compensation

  1,813   1,554 

Deferred revenue

  286   324 

Other

  17   171 

Total accrued expenses and other current liabilities

 $2,606  $3,369 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Organization and Significant Accounting Policies (Details Textual)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jul. 07, 2020
USD ($)
$ / shares
shares
Apr. 29, 2020
USD ($)
Apr. 20, 2020
USD ($)
Nov. 12, 2019
USD ($)
Apr. 01, 2019
USD ($)
Mar. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
May 22, 2020
USD ($)
$ / shares
Mar. 31, 2020
USD ($)
Cash and Cash Equivalents, at Carrying Value, Ending Balance             $ 29,879,000   $ 29,879,000   $ 6,448,000    
Payment for Contingent Consideration Liability, Financing Activities                 483,000 $ (0)      
Revenue from Contract with Customer, Including Assessed Tax             9,920,000 $ 6,701,000 22,082,000 12,471,000      
Business Combination, Contingent Consideration, Liability, Total             $ 388,000   388,000       $ 1,900,000
Impairment of Intangible Assets (Excluding Goodwill), Total                 0        
Proceeds from Issuance of Debt                 2,175,000 0      
Repayments of Debt                 $ 2,175,000 $ (0)      
Customer Concentration Risk [Member] | Revenue Benchmark [Member]                          
Concentration Risk, Percentage             25.00% 17.00% 13.00% 20.00%      
Number of Major Customers             2 1 1 1      
Customer Concentration Risk [Member] | Accounts Receivable [Member]                          
Concentration Risk, Percentage                 22.00%   25.00%    
Number of Major Customers                 2   2    
Paycheck Protection Program CARES Act [Member]                          
Proceeds from Issuance of Debt     $ 2,175,320                    
Repayments of Debt   $ 2,175,320                      
Cryopreservation Media [Member] | Minimum [Member] | COVID 19 [Member]                          
Revenue from Contract with Customer, Including Assessed Tax           $ 1,500,000              
Cryopreservation Media [Member] | Maximum [Member] | COVID 19 [Member]                          
Revenue from Contract with Customer, Including Assessed Tax           $ 2,000,000.0              
CryoStor Products [Member] | Product Concentration Risk [Member] | Revenue Benchmark [Member]                          
Concentration Risk, Percentage             62.00% 82.00%          
Subsequent Event [Member]                          
Stock Issued During Period, Shares, New Issues (in shares) | shares 5,951,250                        
Shares Issued, Price Per Share (in dollars per share) | $ / shares $ 14.50                        
Proceeds from Issuance of Common Stock, Net $ 81,000,000                        
Subsequent Event [Member] | Over-Allotment Option [Member]                          
Stock Issued During Period, Shares, New Issues (in shares) | shares 776,250                        
Casdin Capital LLC [Member]                          
Share Repurchase Agreement, Value of Shares to be Issued                       $ 20,000,000  
Share Price (in dollars per share) | $ / shares                       $ 10.50  
Astero [Member]                          
Payments to Acquire Businesses, Gross         $ 12,521,000                
Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High         8,500,000                
Payment for Contingent Consideration Liability, Financing Activities             $ 483,000            
Payments to Acquire Businesses, Initial Cash Payment         8,000,000.0                
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High         8,500,000                
Business Combination, Contingent Consideration, Liability, Total         $ 1,500,000                
CBS Acquisition [Member]                          
Payments to Acquire Businesses, Gross       $ 11,000,000                  
Payments to Acquire Businesses, Initial Cash Payment       11,000,000.0                  
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable       4,000,000.0                  
CBS Acquisition [Member] | Earning Payments Payable in Each Calendar Year 2020, 2021, 2022, 2023, and 2024 [Member]                          
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High       $ 15,000,000.0                  
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details) - Revenue Benchmark [Member] - Geographic Concentration Risk [Member]
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenue by customers’ geographic locations, percentage 100.00% 100.00% 100.00% 100.00%
UNITED STATES        
Revenue by customers’ geographic locations, percentage 70.00% 71.00% 73.00% 66.00%
CANADA        
Revenue by customers’ geographic locations, percentage 18.00% 17.00% 14.00% 20.00%
EMEA [Member]        
Revenue by customers’ geographic locations, percentage 10.00% 11.00% 11.00% 12.00%
Geographic, Other [Member]        
Revenue by customers’ geographic locations, percentage 2.00% 1.00% 2.00% 2.00%
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Fair Value Measurement (Details Textual)
6 Months Ended
Jun. 30, 2020
Minimum [Member] | Measurement Input, Price Volatility [Member]  
Warrants and Rights Outstanding, Measurement Input 0.739
Maximum [Member]  
Warrants and Rights Outstanding, Term (Year) 1 year
Maximum [Member] | Measurement Input, Price Volatility [Member]  
Warrants and Rights Outstanding, Measurement Input 0.777
Convertible Debt Securities [Member] | Minimum [Member]  
Debt Securities, Term (Year) 3 years
Convertible Debt Securities [Member] | Maximum [Member]  
Debt Securities, Term (Year) 5 years
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Assets $ 30,879 $ 7,448
Liabilities 1,350 41,516
Contingent Consideration Liabilities [Member]    
Liabilities 387  
Warrant Liabilities [Member]    
Liabilities 963 39,602
Money Market Funds [Member]    
Assets 29,879 6,448
Convertible Debt Securities [Member]    
Assets 1,000 1,000
Contingent Consideration Liabilities [Member]    
Liabilities   1,914
Fair Value, Inputs, Level 1 [Member]    
Assets 29,879 6,448
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 0
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member]    
Assets 29,879 6,448
Fair Value, Inputs, Level 1 [Member] | Convertible Debt Securities [Member]    
Assets 0 0
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 0
Fair Value, Inputs, Level 2 [Member] | Money Market Funds [Member]    
Assets 0 0
Fair Value, Inputs, Level 2 [Member] | Convertible Debt Securities [Member]    
Assets 0 0
Fair Value, Inputs, Level 2 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities   0
Fair Value, Inputs, Level 3 [Member]    
Assets 1,000 1,000
Liabilities 1,350 41,516
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities 387  
Fair Value, Inputs, Level 3 [Member] | Warrant Liabilities [Member]    
Liabilities 963 39,602
Fair Value, Inputs, Level 3 [Member] | Money Market Funds [Member]    
Assets 0 0
Fair Value, Inputs, Level 3 [Member] | Convertible Debt Securities [Member]    
Assets $ 1,000 1,000
Fair Value, Inputs, Level 3 [Member] | Contingent Consideration Liabilities [Member]    
Liabilities   $ 1,914
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Fair Value Measurement - Fair Value of Assets Using Level 3 Input (Details) - Investments [Member] - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Beginning balance $ 1,000 $ 1,000
Purchases 0 0
Change in fair value recognized in net income 0 0
Total $ 1,000 $ 1,000
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Fair Value Measurement - Fair Value of Liabilities Using Level 3 Input (Details) - Contingent Consideration Liabilities [Member] - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Beginning balance $ 1,914 $ 0
Additions 0 2,347
Change in fair value recognized in net income (1,526) 50
Payments earned, reclassified to accrued liabilities 0 (483)
Total $ 388 $ 1,914
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) - Warrant Liabilities [Member] - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Dec. 31, 2018
Beginning balance $ 39,602 $ 39,602 $ 28,516
Exercised warrants (33,167)   (1,749)
Change in fair value recognized in net income (5,472)   12,835
Total $ 963 $ 39,602 $ 39,602
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Acquisitions (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Nov. 12, 2019
Aug. 08, 2019
Apr. 01, 2019
Jun. 30, 2020
Jun. 30, 2020
Jun. 30, 2019
Mar. 31, 2020
Dec. 31, 2019
Nov. 11, 2019
Aug. 07, 2019
Mar. 31, 2019
Payment for Contingent Consideration Liability, Financing Activities         $ 483,000 $ (0)          
Business Combination, Contingent Consideration, Liability, Total       $ 388,000 388,000   $ 1,900,000        
Goodwill, Ending Balance       33,506,000 33,506,000     $ 33,637,000      
Equity Method Investments       41,000 $ 41,000          
SAVSU [Member]                      
Equity Method Investments   $ 5,800,000                  
Astero [Member]                      
Payments to Acquire Businesses, Gross     $ 12,521,000                
Payments to Acquire Businesses, Initial Cash Payment     8,000,000.0                
Payments to Acquire Businesses, Deferred Cash Payment     4,500,000                
Business Combination, Consideration Transferred, Liabilities Incurred     1,491,000                
Payment for Contingent Consideration Liability, Financing Activities       $ 483,000              
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High     8,500,000                
Business Combination, Contingent Consideration, Liability, Total     1,500,000                
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets     324,000                
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets     4,100,000                
Goodwill, Ending Balance     9,500,000               $ 9,515,000
Business Acquisition, Goodwill, Expected Tax Deductible Amount     1,100,000                
Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total                     $ 13,941,000
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles     4,120,000                
Astero [Member] | Earnout Payments Payable in Each Calendar Years of 2019, 2020 and 2021 [Member]                      
Business Combination, Consideration Transferred, Liabilities Incurred     3,500,000                
Astero [Member] | Earnout Payment for Calendar Year 2021 [Member]                      
Business Combination, Consideration Transferred, Liabilities Incurred     $ 5,000,000.0                
SAVSU [Member]                      
Goodwill, Ending Balance   $ 19,500,000               $ 21,037,000  
Business Combinations, Number of Shares Acquired (in shares)   8,616                  
Business Acquisition, Percentage of Voting Interests Acquired   55.60%                  
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)   1,100,000                  
Share Price (in dollars per share)   $ 18.12                  
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable   $ 19,932,000                  
Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total   35,800,000               $ 35,850,000  
Business Combination, Step Acquisition, Equity Interest in Acquiree, Fair Value   $ 15,900,000                  
Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage   44.00%                  
Business Combination, Step Acquisition, Equity Interest in Acquiree, Remeasurement Gain (Loss), Net, Total   $ 10,100,000                  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets, Net   4,200,000                  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles   12,150,000                  
Business Combination, Consideration Transferred, Including Equity Interest in Acquiree Held Prior to Combination, Total   $ 35,800,000                  
CBS Acquisition [Member]                      
Payments to Acquire Businesses, Gross $ 11,000,000                    
Payments to Acquire Businesses, Initial Cash Payment 11,000,000.0                    
Business Combination, Consideration Transferred, Liabilities Incurred 856,000                    
Goodwill, Ending Balance 3,100,000               $ 2,954,000    
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable 4,000,000.0                    
Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total                 15,856,000    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets, Net 6,000,000.0                    
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles 6,800,000               $ 6,790,000    
Business Combination, Consideration Transferred, Excluding Contingent Consideration 15,000,000.0                    
Business Combination, Cash Holdback Escrow to Satisfy Indemnification Claims 550,000                    
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Escrow Holdback 3,000,000.0                    
CBS Acquisition [Member] | Earning Payments Payable in Each Calendar Year 2020, 2021, 2022, 2023, and 2024 [Member]                      
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High $ 15,000,000.0                    
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Acquisitions - Consideration (Details) - USD ($)
$ in Thousands
Nov. 12, 2019
Aug. 08, 2019
Apr. 01, 2019
Astero [Member]      
Cash consideration     $ 12,521
Contingent consideration     1,491
Working capital adjustment     (71)
Total consideration transferred     $ 13,941
SAVSU [Member]      
Stock consideration   $ 19,932  
CBS Acquisition [Member]      
Cash consideration $ 11,000    
Contingent consideration 856    
Total consideration transferred 15,856    
Stock consideration $ 4,000    
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Acquisitions - Consideration (Details) (Parentheticals)
Aug. 08, 2019
SAVSU [Member]  
Percentage equity interest purchased 55.60%
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) - USD ($)
Jun. 30, 2020
Dec. 31, 2019
Nov. 12, 2019
Nov. 11, 2019
Aug. 08, 2019
Aug. 07, 2019
Apr. 01, 2019
Mar. 31, 2019
Goodwill $ 33,506,000 $ 33,637,000            
Astero [Member]                
Cash and cash equivalents               $ 11,000
Accounts receivable, net               154,000
Inventory               456,000
Intangible assets             $ 4,120,000  
Goodwill             9,500,000 9,515,000
Other assets               99,000
Accounts payable               (250,000)
Other liabilities               164,000
Fair value of net assets acquired               13,941,000
Other liabilities               (164,000)
Fair value of net assets acquired               13,941,000
Inventory               456,000
Astero [Member] | Customer Relationships [Member]                
Intangible assets             160,000 160,000
Astero [Member] | Trade Names [Member]                
Intangible assets             470,000 470,000
Astero [Member] | Developed Technology Rights [Member]                
Intangible assets             2,840,000 2,840,000
Astero [Member] | In Process Research and Development [Member]                
Intangible assets             $ 650,000 $ 650,000
SAVSU [Member]                
Cash and cash equivalents           $ 1,251,000    
Accounts receivable, net           753,000    
Intangible assets         $ 12,150,000      
Goodwill         19,500,000 21,037,000    
Accounts payable           (807,000)    
Other liabilities           232,000    
Fair value of net assets acquired         35,800,000 35,850,000    
Prepaid expenses and other current assets           19,000    
Property, plant and equipment, net           546,000    
Operating right-of-use asset         233,000 233,000    
Assets held for rent, net           2,441,000    
Deferred tax liabilities           (1,541,000)    
Other liabilities           (232,000)    
Fair value of net assets acquired         35,800,000 35,850,000    
SAVSU [Member] | Customer Relationships [Member]                
Intangible assets         80,000 80,000    
SAVSU [Member] | Trade Names [Member]                
Intangible assets         $ 1,320,000 1,320,000    
SAVSU [Member] | Developed Technology Rights [Member]                
Intangible assets           $ 10,750,000    
CBS Acquisition [Member]                
Accounts receivable, net       $ 1,044,000        
Inventory       3,232,000        
Intangible assets     $ 6,800,000 6,790,000        
Goodwill     $ 3,100,000 2,954,000        
Accounts payable       (1,197,000)        
Other liabilities       611,000        
Fair value of net assets acquired       15,856,000        
Prepaid expenses and other current assets       29,000        
Property, plant and equipment, net       3,615,000        
Other liabilities       (611,000)        
Fair value of net assets acquired       15,856,000        
Inventory       3,232,000        
CBS Acquisition [Member] | Customer Relationships [Member]                
Intangible assets       560,000        
CBS Acquisition [Member] | Trade Names [Member]                
Intangible assets       800,000        
CBS Acquisition [Member] | Developed Technology Rights [Member]                
Intangible assets       $ 5,430,000        
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Note 3 - Acquisitions - Acquired Intangible Assets (Details) - USD ($)
$ in Thousands
Nov. 11, 2019
Aug. 08, 2019
Apr. 01, 2019
Nov. 12, 2019
Aug. 07, 2019
Mar. 31, 2019
Astero [Member]            
Intangible assets     $ 4,120      
Astero [Member] | Customer Relationships [Member]            
Intangible assets     $ 160     $ 160
Intangible assets, estimated useful life (Year)     4 years      
Astero [Member] | Trade Names [Member]            
Intangible assets     $ 470     470
Intangible assets, estimated useful life (Year)     9 years      
Astero [Member] | Developed Technology Rights [Member]            
Intangible assets     $ 2,840     2,840
Astero [Member] | Developed Technology Rights [Member] | Minimum [Member]            
Intangible assets, estimated useful life (Year)     5 years      
Astero [Member] | Developed Technology Rights [Member] | Maximum [Member]            
Intangible assets, estimated useful life (Year)     9 years      
Astero [Member] | In Process Research and Development [Member]            
Intangible assets     $ 650     $ 650
Intangible assets, estimated useful life (Year)     9 years      
SAVSU [Member]            
Intangible assets   $ 12,150        
SAVSU [Member] | Customer Relationships [Member]            
Intangible assets   $ 80     $ 80  
Intangible assets, estimated useful life (Year)   6 years        
SAVSU [Member] | Trade Names [Member]            
Intangible assets   $ 1,320     1,320  
Intangible assets, estimated useful life (Year)   9 years        
SAVSU [Member] | Developed Technology Rights [Member]            
Intangible assets         $ 10,750  
SAVSU [Member] | Technology-Based Intangible Assets [Member]            
Intangible assets   $ 10,750        
SAVSU [Member] | Technology-Based Intangible Assets [Member] | Minimum [Member]            
Intangible assets, estimated useful life (Year)   7 years        
SAVSU [Member] | Technology-Based Intangible Assets [Member] | Maximum [Member]            
Intangible assets, estimated useful life (Year)   8 years        
CBS Acquisition [Member]            
Intangible assets $ 6,790     $ 6,800    
CBS Acquisition [Member] | Customer Relationships [Member]            
Intangible assets $ 560          
Intangible assets, estimated useful life (Year) 6 years          
CBS Acquisition [Member] | Trade Names [Member]            
Intangible assets $ 800          
Intangible assets, estimated useful life (Year) 6 years          
CBS Acquisition [Member] | Developed Technology Rights [Member]            
Intangible assets $ 5,430          
Intangible assets, estimated useful life (Year) 9 years          
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Note 4 - Inventory - Summary of Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Raw materials $ 2,679 $ 2,979
Work in progress 1,678 1,896
Finished goods 6,533 6,097
Total $ 10,890 $ 10,972
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Note 5 - Assets Held for Rent (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Assets Held for Rent, Depreciation $ 267,000 $ 0 $ 395,000 $ 0
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Note 5 - Assets Held for Rent - Assets Held for Rent (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Shippers placed in service $ 4,199 $ 3,073
Accumulated deprecation (569) (174)
Net 3,630 2,899
Shippers and related components in production 1,328 1,023
Total $ 4,958 $ 3,922
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Goodwill and Intangible Assets (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Apr. 01, 2020
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Goodwill, Purchase Accounting Adjustments       $ (131,000)  
Increase (Decrease) in Accounts Payable, Total       63,000 $ (36,000)
Amortization of Intangible Assets, Total   $ 706,000 $ 104,000 1,394,000 $ 104,000
In Process Research and Development [Member]          
Finite-Lived Intangible Assets, Period Increase (Decrease), Total $ (650,000)        
Technology-Based Intangible Assets [Member]          
Finite-Lived Intangible Assets, Period Increase (Decrease), Total $ 650,000        
CBS Acquisition [Member] | Immaterial Error [Member]          
Goodwill, Purchase Accounting Adjustments       (131,000)  
Increase (Decrease) in Accounts Payable, Total       $ (131,000)  
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
Balance $ 33,637
Correction of an error related to CBS goodwill (131)
Balance $ 33,506
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Gross Carrying Value $ 23,060 $ 23,060
Accumulated Amortization (2,472) (1,078)
Net Carrying Value $ 20,588 $ 21,982
Weighted Average [Member]    
Weighted Average Useful Life (Year) 7 years 4 months 24 days 8 years 3 months 18 days
Customer Relationships [Member]    
Gross Carrying Value $ 800 $ 800
Accumulated Amortization (124) (51)
Net Carrying Value $ 676 $ 749
Customer Relationships [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 4 years 9 months 18 days 5 years 7 months 6 days
Trade Names [Member]    
Gross Carrying Value $ 2,590 $ 2,590
Accumulated Amortization (289) (123)
Net Carrying Value $ 2,301 $ 2,467
Trade Names [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 7 years 2 months 12 days 8 years 1 month 6 days
Technology-Based Intangible Assets [Member]    
Gross Carrying Value $ 19,670 [1] $ 19,020
Accumulated Amortization (2,059) (904)
Net Carrying Value $ 17,611 [1] $ 18,116
Technology-Based Intangible Assets [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year) 7 years 7 months 6 days 8 years 4 months 24 days
In Process Research and Development [Member]    
Gross Carrying Value [2]   $ 650
Accumulated Amortization   0
Net Carrying Value [2]   $ 650
In Process Research and Development [Member] | Weighted Average [Member]    
Weighted Average Useful Life (Year)   9 years
[1] We transferred $650,000 out of “in-process R&D” into “Technology - acquired” on April 1, 2020, which was the date on which the product line became technologically feasible.
[2] In-process R&D represents the fair value of incomplete research and development that has not yet reached technological feasibility. On April 1, 2020, we began amortizing the asset since it reached technological feasibility (see footnote 1 above).
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
2020 (6 months remaining) $ 1,412  
2021 2,825  
2022 2,825  
2023 2,795  
2024 2,770  
Thereafter 7,961  
Total $ 20,588 $ 21,982
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Share-based Compensation (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Mar. 25, 2020
Apr. 01, 2019
Feb. 25, 2019
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Share-based Payment Arrangement, Expense       $ 1,145,000 $ 818,000 $ 2,258,000 $ 1,349,000
Share-based Payment Arrangement, Option [Member]              
Share-based Payment Arrangement, Expense       28,000 95,000 89,000 240,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value       16,900,000   16,900,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value       16,500,000   16,500,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value       1,600,000 2,000,000.0 $ 4,700,000 $ 3,500,000
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)           0 0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year)           4 years 1 month 6 days  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       58,000   $ 58,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)           1 year 2 months 12 days  
Performance Shares [Member]              
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 Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value       10,600,000   $ 10,600,000  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value       $ 0 $ 0 $ 239,000 $ 0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares)       0 0 0 0
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year)           1 year 6 months  
Restricted Stock [Member]              
Share-based Payment Arrangement, Expense       $ 466,000 $ 268,000 $ 860,000 $ 522,000
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       6,600,000   $ 6,600,000  
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       1,500,000 3,100,000 $ 548,000 3,200,000
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value       406,000 369,000 $ 1,200,000 1,200,000
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)           235,215  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)           $ 12.03  
Restricted Stock [Member] | Executive Officer [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 34,154         34,154  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) $ 9.18         $ 9.18  
Performance-based Restricted Stock [Member]              
Share-based Payment Arrangement, Expense       189,000   $ 378,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       382,000   $ 382,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)           6 months  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 82,805         82,805  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) $ 9.18         $ 9.18  
Performance-based Restricted Stock [Member] | Minimum [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards 0.00%            
Performance-based Restricted Stock [Member] | Maximum [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards 125.00%            
Market-based Restricted Stock [Member]              
Share-based Payment Arrangement, Expense       462,000 $ 455,000 $ 931,000 $ 587,000
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total       $ 1,900,000   $ 1,900,000  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)           1 year  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 109,140 29,604 94,247        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance 78.00% 69.00%          
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate 0.00% 0.00%          
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant 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] | Minimum [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards 0.00% 0.00%          
Market-based Restricted Stock [Member] | Maximum [Member]              
Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards 200.00% 200.00%          
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Share-based Compensation - Stock Option Activity (Details)
6 Months Ended
Jun. 30, 2020
$ / shares
shares
Jun. 30, 2019
shares
Share-based Payment Arrangement, Option [Member]    
Outstanding (in shares) | shares 1,570,455  
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 1.96  
Granted (in shares) | shares 0 0
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 0  
Exercised (in shares) | shares (393,680)  
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 1.92  
Forfeited (in shares) | shares 0  
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 0  
Expired (in shares) | shares 0  
Expired, weighted average exercise price (in dollars per share) | $ / shares $ 0  
Outstanding (in shares) | shares 1,176,775  
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 1.98  
Options exercisable (in shares) | shares 1,148,338  
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 1.94  
Performance Shares [Member]    
Outstanding (in shares) | shares 737,497  
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 1.64  
Granted (in shares) | shares 0  
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 0  
Exercised (in shares) | shares (17,113)  
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 1.64  
Outstanding (in shares) | shares 720,384  
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 1.64  
Options exercisable (in shares) | shares 720,384  
Options exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 1.64  
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Share-based Compensation - Restricted Stock Activity (Details) - $ / shares
6 Months Ended
Mar. 25, 2020
Jun. 30, 2020
Restricted Stock [Member]    
Outstanding (in shares)   429,399
Outstanding (in dollars per share)   $ 13.25
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)   235,215
Granted, grant date fair value (in dollars per share)   $ 12.03
Vested (in shares)   (88,390)
Vested, grant date fair value (in dollars per share)   $ 11.89
Forfeited (in shares)   (20,661)
Forfeited, grant date fair value (in dollars per share)   $ 14.62
Outstanding (in shares)   589,717
Outstanding (in dollars per share)   $ 12.68
Expected to vest (in shares)   235,215
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)   $ 12.03
Restricted Stock [Member] | Executive Officer [Member]    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 34,154 34,154
Granted, grant date fair value (in dollars per share) $ 9.18 $ 9.18
Expected to vest (in shares) 34,154 34,154
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) $ 9.18 $ 9.18
Performance-based Restricted Stock [Member]    
Outstanding (in shares)   0
Outstanding (in dollars per share)   $ 0
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 82,805 82,805
Granted, grant date fair value (in dollars per share) $ 9.18 $ 9.18
Vested (in shares)   0
Vested, grant date fair value (in dollars per share)   $ 0
Forfeited (in shares)   0
Forfeited, grant date fair value (in dollars per share)   $ 0
Outstanding (in shares)   82,805
Outstanding (in dollars per share)   $ 9.18
Expected to vest (in shares) 82,805 82,805
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) $ 9.18 $ 9.18
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Note 7 - Share-based Compensation - Stock Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Stock compensation expense $ 1,145 $ 818 $ 2,258 $ 1,349
Research and Development Expense [Member]        
Stock compensation expense 222 168 397 235
Selling and Marketing Expense [Member]        
Stock compensation expense 96 171 325 326
General and Administrative Expense [Member]        
Stock compensation expense 699 439 1,275 716
Cost of Sales [Member]        
Stock compensation expense $ 128 $ 40 $ 261 $ 72
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Warrants (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
May 14, 2020
Jun. 30, 2020
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
May 31, 2016
Mar. 31, 2014
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)   $ 4.75 $ 4.75   $ 4.33    
Class of Warrant or Right, Exercised During Period (in shares)     3,876,405        
Class of Warrant or Right, Exercised During Period, Exercise Price (in dollars per share)     $ 4.33        
Proceeds from Warrant Exercises     $ 24,000 $ 138,000      
Warrants to Purchase Common Stock [Member]              
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)             6,910,283
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)             $ 4.75
Warrants in Connection with WAVI Credit Facility [Member]              
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares)           550,000  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)           $ 1.75  
WAVI Holding AG and Taurus4757 GmbH Warrants [Member]              
Stock Issued During Period, Shares, Cashless Warrant Exercises (in shares) 2,747,970            
Class of Warrant or Right, Exercised During Period (in shares) 3,871,405 3,871,405 3,871,405        
Warrants Expiring March 2021 [Member]              
Class of Warrant or Right, Exercised During Period (in shares)   3,000 5,000        
Class of Warrant or Right, Exercised During Period, Exercise Price (in dollars per share)   $ 4.75 $ 4.75        
Proceeds from Warrant Exercises   $ 14,000 $ 24,000        
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Note 8 - Warrants - Summary of Warrant Activity (Details)
6 Months Ended
Jun. 30, 2020
$ / shares
shares
Outstanding, number of shares (in shares) | shares 3,959,005
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 4.33
Exercised, number of shares (in shares) | shares (3,876,405)
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 4.33
Outstanding, number of shares (in shares) | shares 82,600
Outstanding, weighted average exercise price (in dollars per share) | $ / shares $ 4.75
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Basic $ (16,380) $ 3,425 $ 5,093 $ (14,909)
Diluted $ (16,380) $ 545 $ 350 $ (14,909)
Basic weighted average shares outstanding (in shares) 23,292,635 18,819,459 22,151,726 18,734,401
Diluted weighted average shares outstanding (in shares) 23,292,635 24,539,299 27,013,580 18,734,401
Basic earnings per share (in dollars per share) $ (0.70) $ 0.18 $ 0.23 $ (0.80)
Diluted earnings per share (in dollars per share) $ (0.70) $ 0.02 $ 0.01 $ (0.80)
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Revenue (Details Textual)
6 Months Ended
Jun. 30, 2020
Number of Operating Segments 1
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Note 12 - Revenue - Revenues by Product Line (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenue from Contract with Customer, Including Assessed Tax $ 9,920 $ 6,701 $ 22,082 $ 12,471
Biopreservation Media [Member]        
Revenue from Contract with Customer, Including Assessed Tax 6,667 6,327 15,339 12,097
Automated Thawing Products [Member]        
Revenue from Contract with Customer, Including Assessed Tax 376 374 770 374
Evo Shippers [Member]        
Revenue from Contract with Customer, Including Assessed Tax 439 0 877 0
Freezers and Accessories [Member]        
Revenue from Contract with Customer, Including Assessed Tax $ 2,438 $ 0 $ 5,096 $ 0
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Note 13 - Leases (Details Textual)
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
ft²
a
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
ft²
a
Jun. 30, 2019
USD ($)
Dec. 31, 2019
USD ($)
Aug. 08, 2019
USD ($)
Aug. 07, 2019
USD ($)
Jan. 01, 2019
USD ($)
Operating Lease, Weighted Average Discount Rate, Percent 6.50%   6.50%          
Finance Lease, Weighted Average Discount Rate, Percent 8.10%   8.10%          
Operating Lease, Weighted Average Remaining Lease Term (Year) 1 year 3 months 18 days   1 year 3 months 18 days          
Finance Lease, Weighted Average Remaining Lease Term (Year) 8 months 12 days   8 months 12 days          
Operating Lease, Right-of-Use Asset $ 740,000   $ 740,000   $ 1,040,000     $ 1,300,000
Operating Lease, Liability, Total 960,000   960,000         $ 1,800,000
Lease Cost, Operating Leases 229,000   456,000          
Operating Lease, Cost 170,000   339,000          
Short-term Lease, Cost 59,000   117,000          
Variable Lease, Cost 0   0          
Operating Lease, Payments $ 217,000   $ 434,000          
Operating Leases, Rent Expense, Net, Total   $ 142,000   $ 186,000        
SAVSU [Member]                
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-use Asset           $ 233,000 $ 233,000  
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liability           $ 232,000    
Bothell, Washington Headquarters [Member]                
Area of Real Estate Property (Square Foot) | ft² 32,106   32,106          
Lessee, Operating Lease, Renewal Term (Year) 5 years   5 years          
Monthly Base Rent Expense     $ 63,000          
Menlo Park, California Location [Member]                
Area of Real Estate Property (Square Foot) | ft² 1,250   1,250          
Monthly Base Rent Expense     $ 5,000          
Albuquerque, New Mexico Location [Member]                
Area of Real Estate Property (Square Foot) | ft² 9,932   9,932          
Lessee, Operating Lease, Renewal Term (Year) 3 years   3 years          
Monthly Base Rent Expense     $ 9,000          
Detroit, Michigan Location [Member]                
Area of Real Estate Property (Square Foot) | a 106,998   106,998          
Lessee, Operating Lease, Renewal Term (Year) 60 months   60 months          
Monthly Base Rent Expense     $ 15,000          
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Note 13 - Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Jan. 01, 2019
2020, operating leases $ 440  
2020, finance leases 8  
2021, operating leases 559  
2021, finance leases 2  
Total operating lease payments 999  
Total financing lease payments 10  
Less: operating lease interest (39)  
Less: financing lease interest (1)  
Total present value of operating lease liabilities 960 $ 1,800
Total present value of financing lease liabilities $ 9  
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Depreciation, Total $ 292,000 $ 110,000 $ 578,000 $ 209,000
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Property and equipment $ 8,439 $ 8,093
Less: Accumulated depreciation (3,092) (2,521)
Net property and equipment 5,347 5,572
Leasehold Improvements [Member]    
Property and equipment 2,141 2,112
Furniture and Computer Equipment [Member]    
Property and equipment 824 794
Manufacturing Facility [Member]    
Property and equipment $ 5,474 $ 5,187
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.20.2
Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Accrued expenses and other current liabilities $ 284 $ 302
Other payables 206 1,018
Accrued compensation 1,813 1,554
Deferred revenue 286 324
Other 17 171
Total accrued expenses and other current liabilities $ 2,606 $ 3,369
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.20.2
Note 15 - Employee Benefit Plan (Details Textual) - Defined Contribution Plan, 401 K [Member] - Pension Plan [Member] - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay     100.00%  
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 95,000 $ 38,000 $ 179,000 $ 88,000
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.20.2
Note 16 - Subsequent Event (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jul. 07, 2020
Jun. 30, 2020
Jun. 30, 2019
Proceeds from Issuance of Common Stock   $ 19,914 $ 0
Subsequent Event [Member]      
Stock Issued During Period, Shares, New Issues (in shares) 5,951,250    
Shares Issued, Price Per Share (in dollars per share) $ 14.50    
Proceeds from Issuance of Common Stock $ 86,000    
Subsequent Event [Member] | Over-Allotment Option [Member]      
Stock Issued During Period, Shares, New Issues (in shares) 776,250    
EXCEL 84 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ".&"E$'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 " CA@I1N7 &RN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$FW4DSJ2\M.&PQ6V-C-V&IK&CO&UDCZ]G.R-F5L#["CI=^? M/H$:'83N(K[$+F DB^EN<*U/0H\>$SMA/,:, 6'7I*4)45,#E. M#.>A;> &&&&$T:7O IJ9.%7_Q$X=8)?DD.R&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" CA@I1H%?*@T(% "0%0 & 'AL+W=ORL4G&K"D/8,G:3Y]VI6\776RE>M9KS@UY3>)47[;6QFP^=SHZ7/.$Z5.Y MX2F\64J5, --M>KHC>(LU^\D3*2MX87KFZOAAQ6AO;T1E>;-B*+[CYMIDK:'5*E$@D/-5"ID3QY65KY'^> M!-0:N!'?!=_JO6=BE_(DY;-M3*/+EF<9\9B'QD(P^'GA$Q['%@EX_%N MLHY MK>'^\P[]QBT>%O/$-)_(^(>(S/JR-6B1B"]9%IL'N?W"BP7U+%XH8^V^R38? MV^VV2)AI(Y/"&!@D(LU_V6OAB#V#8'# @!8&](.!?VB&H# (W$)S9FY95\RP MX8626Z+L:$"S#\XWSAI6(U(;QH51\%: G1E>R3"#J!@R2B-RG1IAWL@TS;>' M=7.;Z#537%]T#,QF;3IA@3S.D>D!Y#[Y*E.SUH :\>B]?0=8EE3ICNJ8HH!_ M9.DI";P30CWJU?"9X.:C;'5*O%Z=^3LZ0>FYP.$%39[;=]??,QA%IH8G^A]D MCFXY1]?-T3TP1Q&0"4RC6 PS1?R5_,G?ZJ*!(WGP&03=H-]#:/5*6KUC:#WP ME=! #'QPRQ)>1PK'&4_O9M.;:[*XFWU[G-[=+LCT=H+PZY?\^BCN".(2N=C< MQ&Q5QPNW7[)8]2AN] MXT@]OFUJ ]9@[WOM>XS(GDC[QQ&YSY@R7,7V\&VD,K6D<"RC,FQO^[0B18\C M56P?;&"X2B*H%[2)[L'XDJ"N[3>=SAD$'B!*Z,X^2[BF)$Y4\];]@;1R01T!CYZ M5JI\X.,2_I'ZQ+8@](]RF];2QN'&TJRA,,>H57G!Q\7\([5R6\Z5?!%I6.]6 M'//'""M'J_1 <7G_2&TNM8'4]9?8'#PK#8CG X]B"9Y6&8/B*N\B.((_=H>I MX !=BE6*M,H2%)?VF705QEJFF-XU@'0]VO:['K;9:948**[EC\* ]LHE\>FO M3[^1!0\S!=ZJI84CC86':SP)A4R8+B&PO=V]R:W-H965T&ULO5EM;]LX$OXKA*]8M(!3BZ0D2]TD0)OB=KO8NPTVV]O/C,3$1"71 M2U))<[_^AK(CV>*+$QRP'Q)+]LSHX7!FGAGJ_%&J;WK#N4'?VZ;3%XN-,=L/ MJY6N-KQE^KW<\@Y^N9.J909NU?U*;Q5G]:#4-BN2)/FJ9:);7)X/WUVKRW/9 MFT9T_%HAW;",?+Q9X\?S%[^)^8^P7J\OS+;OG-]Q\W5XKN%N-5FK1 M\DX+V2'%[RX6'_&'*YI;A4'B/X(_ZH-K9)=R*^4W>_.EOE@D%A%O>&6L"08? M#_R*-XVU!#C^VAM=C,^TBH?7S];_.2P>%G/+-+^2S9^B-IN+1;% -;]C?6-^ MEX\_\_V",FNODHT>_J/'O6RR0%6OC6SWRH"@%=WNDWW?.^) :F@U7D-7A MP-KASEU$F*8SV!XA&MK[]8AZ'47]AS2L>0' M;OA.(LLV(&TQ6B)0EL?SFB+$]L/Q"M,D_#MMM4W[8Q MG*4O-]8SG!ZA+!2F.)GJ?Q)%^AO@9$9T]ZCA0(=(6=X[DW=G/=SL(B (>V_Z M$-(ZG:>71P@G!U+'N ]X"T=Q_RJ[^S/#50NDO95:F,,4"T?NWNK1;N=SQ*Y, M%L([L0DF)TN5-FVHWN^UCY(E2QQ?GI ZQC81$XXS$Y1\U0/KBPX<"B@/2K\7 M*W73:E[MXT^TS>D'O645OUA ]ZFY>N"+2Q0A63S1%X[SUY?.L.Y> /:3X>M2 M$DFR8EX??&*X+$*9-W$7CI/73U+6CZ)IO-!<4J(T2YQ(]8GE=!V -I$7CK/7 MC@1EJ'+MQ*LK5Y("YP%\$TWA]8MZLT:P6]$(X_#_L=V)6_ )5YTR-M!5!G^SANS1"P7"D(K !\,I$- MB9/-KP/%'"!<(OG,/\MQ!5NI[(CG0T]<,BG2>=_A$TK2 /:)<$B<<& ^LC M MP I&)5$/N&7W,MQ1VR\JA_NU>?AK']S?/[8T7;-3< M:Z+)I39:YDF VLA$;21.;>% M43U"6:BK)!,1DOC ]MM0^D=T)Z/<',PMYJGF/F)/&F+]$-MV<\Z.,2 MI4N8>)Y%:J[%?6=/+)?#GHT_"*UMFS1T1[W1,!'4=L1E!OW2=WP\91P$/L.P MT]Y"&CT?'BYA_M%;/APP-T^^#8^O]A4;3ETZ#]0$.I$YC9.Y#63911R=)3%7 MDVP)P\V2YNO!.R19%O!5FI&_R[>>&7=>3'TR.."W@^/9$U-P70M+4E"H[-'= MF>A0Q;8""I<7IML*X+(LG4'8)Y?2M B(=< MZE+\&: D\Z;9)X=!HU_ [TDO=K M<(+:O;3:W1BY'=[[W$IC9#M<;C@#[%8 ?K^30&G[&_LJ:7QU>/D_4$L#!!0 M ( ".&"E%;QF1N 0, '0* 8 >&PO=V]R:W-H965T&ULI99=;]HP%(;_BA7MHI4ZX@3"1P5(+=6T3:J$BKI=3+LPR8%8=>S,=J#; MKY_MI&F@-,#&!?''>8^?]\1)/-X*^:12 (V>,\;5Q$NUSJ]]7\4I9$1U1 [< MS*R$S(@V7;GV52Z!)$Z4,3_$N.]GA')O.G9CGY=9:$9L 5%1Q)6$V\F^!Z%CB!B_A& M8:L:;62M+(5XLITOR<3#E@@8Q-JF(.:R@1DP9C,9CE]54J]>TPJ;[9?LGYQY M8V9)%,P$^TX3G4Z\H8<26)&"Z0>Q_0R5HN\(PDH0GBKH5H*N,UJ2.5MW1)/I6(HMDC;:9+,-5QNG-FXH MM[=QH:69I4:GIS/!$W-3($&FI02C"=&F@4Z6*X]C]-S!A M-!J&W?Y@C_I (!Z&42\*#T,/:NC!&=#FHZ4TX0GEZV/D@U/)#P2VD@]K\F$K M^<*\5\UC>8->']B%=8%^W$.V!/FSY5TVJM<8_=.[( %%U]R]]H^4:?3&?2^, M]K?DD: =] "_?J;P>?"G;V\5$-SJ,]8R]6J5N1VT)*9+]Q M)+#GL7LBUY0KQ&!E-+@S,&)9'G'*CA:Y.R4LA39G#M=,S;$0I TP\RLA]$O' M'CSJ@^;T+U!+ P04 " CA@I12F#;2I<' 3) & 'AL+W=OX_2UV7TKK;^GYLUK626=NH+,8L"*)Q*?-J M='/5/OM0WUSIC2WR2GVHB=F4I:R_WJI"/UR/Z.CIP&\ERTM5F5Q7I%;+Z]%;>CGC4=.@17S.U8,YN"8-E;G67YJ;=]GU M*&AZI JUL(T)Z7ZV:J**HK'D^O%W9W2T]]DT/+Q^LOY#2]Z1F4NC)KKX(\_L MZGJ4C$BFEG)3V(_ZX2?5$0H;>PM=F/8O>>BPP8@L-L;JLFOL>E#FU>Y7/G:! M.&C@[. -6-> G380 PUXUX"_U(/H&HB7>@B[!BWU\8Y[&[BIM/+FJM8/I&[0 MSEIST4:_;>WBE5=-HMS9VOTW=^WLS417F1MVE1%W97219]*ZFSOK?EP^6$/T MDORV5K5LQM60LT^5W&2YP[PAY^33W922] MKNS*D)ESGR'MI_[VD:?]V(5@'P?V%(=;YC7X\Z:Z(#SXGK" !4A_)B]N3E., MSO_S/OO/WH^"P?=)P5M[8L#>1[55U49AP[IK&+4-FR*TO4E35Y0"U^OM8;@@ M+HH#"G!3B&,L2!@ SB"0,A$?63SB*O9<1=N2#W#M@,XT<8V$V==ZVRSL$16F:NJE96%^VEC2\[4XZ+8&%MT4((QZ!"F)&'9U G%1BN0@A'$J8$[/$+=!& PR MC_?,8R_S.UDHT])V2_47U>0B1CJ&WGD40=(0EXH0DH8PE@IDWB%NX^/Y>40Z MV9-.O*1_5)6;=T5+6V9N8;A%JTZ"1PA%L,_*IE_P[[VS' I""CL0!,O801@,!Z2,PGD+<[%ES1^QIT&N.P,O_ M[>+O36[R5BDN7*DTJ( (D%Y"R@B,PRHX16",PPR:83@1#W,^T%G4OR2LW) K M5^C)4N8UVX5 M%/5+J%Y6Y-5"EVA5ZTP<+^$(<0B+!5+4,',4F=4(CO+CJ75,NI=2]!DM95>J M[@@W J<=]3<>/45[046?450#T^=!UK5TQIZCTFHGZ19-;2%2MG-;T)!FB6I"5$X-Q+,D@#LG% M&0+C@8=QKY6H7RSM&7?9A5+VFFA>O5R:M5RHZ]':F5+U5HUN"+;GHU#\G"/Z M\66P&0;SK*:]DJ)^*;6;=;YX>-M_2SQ>R="40F%UCE6J_^_O.*:]0*-^A?:+ M-H8L:UT2Y:2*_4I*95CN[>>[3VB@H'(Z9Q2;3A (@H#8 M$F)XC6*]#&-^&=8MTUC1-NB6DT%QU-11ABQ:")2' ;(/08!AB"U;N'/&AOB[O8)8N4CKF48IKJB5F:"^$"H M8"%>A XD'J8KW7ZI+-W,-%8OOJQTX79.YM(7\5YL,K_8O)4F7Z!11K4<'F5$ M2+HP(U%&A&20(B\C4.?^*/="DOF%Y#0O-A9]$7_;M8Q>PAE"0^S=$X+C(;0W M0UW[&?="DL7>O)K)NG+;,T/<1HV8E:Q?E%^^].H%&_,+MC:]R)D3$)DN"ED? M] &?VSMSR6$8@HOX-/@0%5S0Y#3T&(KQT\"C'I.!F/>JBOE559=EWT(]?1%U MB HN G9*'4714^JHQP'JO-=://"FVQ_MB:7C+K>JEFXGVW(V9-,UR;>UB M0]1_2DM?V>.]"N)^%=3GY:YSZ(AP*#,89RF+>'AZ! 21-$EH*L+T]! (L+@WP1Y BY"E+ 7\$&0>4APDX M!4/>6/GY'YSY^67&A^ZLZL_WJIRK^B]?2O6K-Q?/G.H,GR0*4-Q3D2 '6 AP MX"P1 AEE%'GIB2#]IXF\UP[TO7^Z_X+E;?O=QLGS M6WHYH&PO=V]R:W-H965T&ULK9MMC]LV$L>_BN K M[A(@CL4G/?1V%T@L&W<%6BRR3?NBZ NMS5T+L257DK/)MR]E.Z9%#CFRTS=K MR_OG:#A#T;\AZ9N7JO[4K*1L@R^;==G5&.[F[VG]W7=S?5KET7I;RO@V:WV>3U MU_=R7;WUNIJQ]T77FLJD_=Q?^7MZ.P\TBNY:+M3.3JY;.BQ 34: M4.IHP(X-F-& 18X&_-B FW>('0W$L8$P&A#F:! =&T3[V!^"M8]TEK?YW4U= MO01UIU;6NC?[=.U;JP 793>R'MI:_;=0[=J[:54NU3B1RT"]:ZIULRU6U7LJZ^4\P^VM7M%^#5Q_+?+ M!S\$11G\NJIV35XNFYM)JWSL[C19'/UY?_"'.ORY5P-+UO7>A6KQ*?CC9[EY ME/6?#[(N9!.\"UP"X%93_ZVFU6:CQC9J)O.;>;=405 /2;X.[O-B.5;]G^;; MHE77'J,SO]$/LE6S@NKD+*_+HGQN?+;F?EN_5LJ7?K.)&B6GH4)/0X7N[7"' MG??Y.B\7,GBE>MAT(Z)Y'>1MD,G%VX"1-P$-20(E_&!5[*UV$]WGN_!F\OD\ M3[:")(+'/(Q.PI['[.0Q&^3Q$"\/EB*/E[:"I'U)!D@("\.D+YO9LG&:L%3T M97/ &H\8A6/"3S'AWICLA_NXFXR7P:+:J&^H)N^&+Q03CL8$563"B":KO_BI-?9+TH&C7'G(UO*"@"'NI?.F"P%4VS4]/$O_^5 M4$+^&ZAQ]UDV'1Y\>/B(/BWT$N"=''!I=D1XFG MVS-<,O=*^F$Y SWB#\::(B?:!P)_3FO3\0'APFECBD@(4E,XO", MU?I>:_8@?O@X2RCNJ< 3:DOLA-I@HO(4IU9";9U*:"Q$9"84$#*%[8[8:-(A M U!G(*,2G'9P249L4DF(^4T,B*R)VV^G'P^-/,3//->!*K')QXJ,+2$L8A%W M>*SQB/CY:#BL$I22IK@D(S8#L9"8^<-1"K'3CX:&*>*GJ8N9E=AH1+D36JE& M(^I'HT'82G'*H3:?<&Z&&Q"9X4;L]'NI28?Z2>*@LP4D*@;"5>.SE99 M_'QR);X>K?J>(UR2411R9KAD[I7TPZ(!B/H!R(^O%$<>7))1&U"LWML23@4U M X"H^C'0I$.O(AT4""E..H#$CZY4DPX=3#JXISCI !*+="A$.@"Z CH870&A M&UVI!AWJ!YT!2ZIPF% 2F0(2&B94<.7M#CLNC1=G-X$I9K5U8=/$L=9 MBB\H 1*2ACQVK3DR#4X,65/"O >W%/ 5)4!BC-2,V8Q$TI28B[& S$RLPY(C MM4SS%AO 6P/+-8:O,^&2C 'L186US8)"W!PSU(^(9C@VA.$N+=@8OL($2#@) MXY0Y/#[;*?/CU?""C0W8*<-1B]F$%"?,3"#*8W/$3C\:&K28'[2F>;-:RZ8Y MRYUZSMF;)"9O>"B"ET,=A6<4!R] 0F,>I[&#F)GF+N;G+K@3WUP'W<7I"Y P M,[4V*S%&[$U0="-M#ELBC@*1:>QB?NRZN!YG-DP)9SG.-$BQ"_>RP'NC!)4Q M&V82LQH'-%:XO6;Z?=1 Q"X HNN*<88RRQ20) E+71G2U,*^>Q\,]#C%'R14 MDC&4>&:X9.Z5](\0:!SB?ASR%^,6V)5XQQ8+%*U,S-K$D WCN.86QFU=5$N"8@CASP^=Z:D^.'?0") MM^;DFE(XL@MV3TP0&+6G-SF':CF!&36N2W8DJ/FY!J=^( ML:''V/ U M*%R2<6 )2HUZ,R0X9F&&^A'1H,6OV7)#1SC.5H"$<"I<^,LU7/$A<#6DYN0X M3^&2C .[:JE9X)!,H\7U)T"WPX#)%;="6C NA/0@74G9 ^J.R=G MO\;J?IVGJK+GHFR"M7Q2#<.WL8IO??C!V^&BK;;['V@]5FU;;?9O5S)?RKH3 MJ/\_557[[:+[S=?I9X=W?P-02P,$% @ (X8*49LDZ2=; @ Y04 !@ M !X;"]W;W)KEBPP#R6AM9=6!;0<5$>]+G3H<=P##> X@Z0/0[(-D#B#M _%Y MT@&\U*1MQ>LPHX9FJ9(-*!=MV9SAQ?1HVSX3;NP+H^Q?9G$FFTI1V"%B =;2 MDK."&NLLC#WL=(T&N89%2166DA>H] ?X_%@S\P)'=X+6!;/1QW TMP'"E&A8 M3KD^AD^@'4:GQ-@B72J2=P5=M 5%>PJZH2\P3#Y"%$;A&^CI8?376@P@#O?" M9_\,)U;87MVH5S?R?,D>ON7Y_35<6>&8V,#Y)5!1P#=:JUHGX]$8+JO5%2RI M4M0)_?T&JQ6J'P?RQGW>^&#>*=4E1ZVA:3!P ,B$ !@ !X;"]W;W)KT@^,YR99X;,Q8/27]N]$(9\JZNFO9SLC3F\ MG\W:8B]JWKY3!]' +SNE:V[@5=_-VH,6O.P&U=6,)LE\5G/93*XNNN\V^NI" M'4TE&['1I#W6-=>/-Z)2#Y>3=/+TQ2=YMS?VB]G5Q8'?B5MA/A\V&MYFXRRE MK$732M40+7:7D^OT_3K+[8!.XHL4#^W),[&J;)7Z:E]^*R\GB44D*E$8.P6' MCWNQ%E5E9P(B#:2L-L]J&S33<:M)&-W<9;H^%7">/,U5HU M)6R** D\M:J2)3?P_(+['A+WGQN^+&4(/.63,GGVP_D MS;_>7LP,0+$3SHIAV9M^61I8=D[^4(W9M^0_L'SY?/P,5!CUH$]ZW-#HA/\] M-N\(2WXF-*$)@F?]W918UR7_P-'[KW)* C^0C6%K 1I''SXWKX5UFX'K>XE MN 79/K[6RU&<(LHN.M: M:2/_WX&SX2<;PYL[N06+\;85IL40+SPH*5ME/F1$+LF"D)5 M@)Q*Q+>#32H8SJ6WOK6K!],7HUD:A+D:8:ZB,&^-*KY.;=HO";B=!1ET@96/ M@.9(V/AR*7V M,YJ $P_82^B(2)8MP]!/2"6-0E_OP6&%A;?C4I-[7AV%]60(?!O+%CH\MA#D M.FC_88G\63[*Z=S? 40RI %U&M ?TN"!:\T!?B7Y5E:P*RATZD//LP5%H/N2 MZ3Q9+,)[X!@H95$-_C1[H5%T[+QC^"(T#,FQ59K%67$TZDE:[S(:X4TYVC2> MXE-'.VD>SZ-%H8Z6="#5"WG/(8'^3(SF)7P V:"VR?W$3Y$LBLA-YRQB(T=, M:9R9?H/H;HS2GA$&@#[E+#&_\L6FD);"&31UY)3&V6FCQ8'+\BG']UNGK+-! MO:JUC>TP2Z4^_= <"VE?;AHSK^.I-$Y4HT\<^*-U"!2D3SYSA/P1L2F;AS$Z MDDKC+ 48]?$%0R%6#H;+H 5"3,\3RZ"&+S=E$1:@CL!HG,""&8CZO#/-Y@@V M3#!G86B.H&B*'U5?]'7!-]=)E/' M(C3.(AO^V!?N6E1=9PB%.FPKN6Z-T(K<2$6N"RA/6FF]M,NK'=%;?-S^H%^V M=X,-SY,0(C)-:<8B]G-,1..-T^:HB[VM5 $KN !L/-17-L1LJ76P&J.@,Q\1 MS5-DXS'!>3@W4,=I-,YII\ 'ZMR+JB0[I8G-"D%FHPACI1E#N .1#,%VK$;C MK#;&V]&6WE G'?8 39&9/,EDHY12;I(\K#5'>?1Q:O";2<;#BWL=X>;HR<: MIZ>-5H40Y;#,9K,AORN.EL<4Z9#218[8Q1<,V<,Q%(TS%&0%M=M9'XQ"1)@E M@-&7#&!DCGU8G'W&S/7*OH-AY(0Y'"(8 NUXB<5YZ?G^M[P:VJ:ZAA*@M=WK MF&)W H\8AI#.:I4B12PB&5+ $1.+]TW/%1#?A"YDZRD!5&O-C^/W6Z(%:GY? M+IN'2T1VM+YLLPY3+'7>P\=\FFT-W)UIM2]$]O+8OU M90Z4#=V#K1WN(61#'H*<%K*,(>4#(CE-^V.ZD#:.REB\?5N'(),IV8H[V31V M4VQ9)+14:.W&_.9L_N+<:-##%V3)/ ^?;C!'E"Q.E#$UA&V5H@H@W+E:/B_, M!PU\R70U3R,:. YEJVA-\5$UTP[\22D$P%]96F2.#[,X'UJ+5:)MT8QFCT@J M6T^6?=;SCKELW7^:P=&+!I\0&4M3Q,$1R8 ],T>=69PZ/_4:R)TLQI-S5(WA M-/5X )DG6Z#J^/28(STJ(I8EX4C-')5F9Z@4ZU%^XO7AWZY+(8TRY!$2E#V2 M097P69(B?HZ(A5-_YJ@T.T.E)RHXS _2[$DIMFB?DF$$B= _(A>">W*;%N?0 M#V(GM!:G05BH%J+CK)5][LR1,A<1"V%V[)K%V;6[TB"R;>V)$6_)5C7']GR5 M.\QZ>MO'L*H D7L)>79R^UP+?===REL(Q\;T%[CCM^/%_W5WW?WB^YOT_;J_ MOG?3]/]-\ ?7P$PMJ<0.IDS>+0"5[B_H^Q>C#MT=]U89H^KN<2\X&, *P.\[ MI)JW\ 4$L#!!0 ( ".&"E&A49;BA L !8< 8 >&PO M=V]R:W-H965T&ULG5EM;]LX$OXK1/:Z: ''L9W7O@))FMZV MV&YS2;M[P.$^T!)E<2.1*DG%27_]/3.D9,5V>&=IOEM;= M^%*I(.[JROBW.V4(S:N]/9^5JI9^;!ME\*:PKI8!CVZQYQNG9,Z+ZFIO-ID< M[=52FYUW;WCLTKU[8]M0::,NG?!M74MW?Z8JNWR[,]WI!J[TH@PTL/?N32,7 MZEJ%;\VEP]->+R77M3)>6R.<*M[NG$Y?G1W0?)[PNU9+/[@7M).YM3?T\#%_ MNS,A@U2ELD 2)#YNU;FJ*A($,[XGF3N]2EHXO.^D?^"]8R]SZ=6YK?[0>2C? M[ISLB%P5LJW"E5W^HM)^#DE>9BO/5[&,7)A?M/^,*+8,4';:3)M*S$=9!! 8/!/R'_H)=_P/(/'I%_)KWVPA;BTBD/ MF?^SK\6_OJJ[(,XJF]W\>YOCG]8['?_EZ(JSUD.*QXVVO^I"B6M;M;3:C\1' MDXW%\Y]_.IG-)J_3^Q$_3E^+--SZ]9'EQAS;NG[(.A%*U;TYMW4CS7UZ^4+ M;5)4X!RR,5>WX))&N1$2P;0%$KMURO&V?-LTE<8#O"Q%8UTHL"-+CW-M&V?S M-K)!L$@!^M^_FEZ?/ ZB8A&\9I?[AO[%4MJZVV5)I48(S&U MS@0XQ(%?A71*V";H6O^@/5B1-JE8/3F#0^ 4&>$DL25KR6 _/.UN5!@+*/)* M&(L0;/>32$[VK \OVWJ73&93\2XH;7A@)(JVJNZ)0J$@C_ZA-51IVBHZVL(< M2%-BJ&A7&QK+H]MR6?/NL#I7,I3 4E$H%[U?U\IQ(F>,*$(V3<#;L#[L/MCZK99S7>EP'Z/<&D99C-]7 MH.7ZZ^E5"DWRCZ L)6"394Y[;(&#*%LS^4>0PYHI'9#=R2 MD_49 0#J[1W/,WEPG>Q[..5]LP@^-Y*W@V9D:/L:!])@*.PI3#)>ZM=OR-TD$\F-FL!.P=>Z+#!"ZS@&-])XF]ND'.Z'8>&*E MH6"*YM-NC,YH2@E5F0(- [JP=GL]051)>@XIE")@;#!@SC@J^KKF^[J6.!!O MR5E 2RE)LP*V@/ &N\XI7H^5 4V-569=SCY@1T?ZH-3&&]608KFJ,, Z3&@J MU1/.-Z-I#I=:W]>5OY^>7O;\S]MOG6\I-X$DAD-;J0XE"^(+LHJCBY?7*FL= MG)AF7-QEI30( @I+K3UWE)VBZXOS7@^%XA^M=( $S+]2%"K(-((Z0#&=T-\_ MP7Z!;MZK3-5S@&=_2BW(]"5G5/):GRR/^)P"0]"A)&.OT7ZQD^^M1C"IL $S M3#_8;BUOE% >U,TN8J+T:*.;N&=D3A 2I =6B0Q.=I/;:_(Z.P7S58A+J\15 MG7-R[8%=WSK5)1?B1)H?6Q.U$*0Z=V_=) /^$7,<:KAIDP'JKB&P>I&WKD]V M7L2 9?;?(PN);21L=%P$VVV%=E.7$]D6&.9]0,WC?_?3&#]";$]H%)'PO9J M#"]+"X3OVJ6A,C7HJ"0I*AV1JDFB$6K4:( M+O*603!8(<"HJ C4FE&"4HW4+G8$'>EMX! EFAE^U .&5#''1O;B4BA]*0J< M2Q-8MDZ-_%P2^2-"NDZ ])T!*G8M1 I;S@T@D:RB2D"-!9MZKAPQOW@XS"P3 M@=9Y^'SHX=5!A*P[)\,_D.&PN6^5#$3PEM I4R;$M(ITD66N58-4XZI)U5F0 MP\G088IW6PXE=6Y>WPFXE?]3P%OWCD3YHZ(J[,K+V&SH MAC9#Z/S+[Q_?[]),]C)Z; 2[\VR* MYVE,8/H)ZE39/C1-(001A'8\CI38KO M&I[(JJ\#ND84Z'L<>#+"BG.AILK"?2=L15N@YY7JBMWSRIK%;H7N*T]#L2M MXY8[;7+VIJ:WHP'%\& MQQ]TG^AN.L#V@.JJSH.#Z[ ^ <]=M:#$%H4Q&OHYB(U I'?-D.UE/3OT%+C/1Q04"-/H* C/ESIVZQ, !@] MJ.&]UKP/ PC<2"I;1;0EYLD<0,;^*!9:Z% T(883 D32NUR<4KZM7=MTQ]> M;BTUKWS<2AWQHL()K>I!&\_>K&P]Q%"0*SKD)R6$&=*-*1P74$](B1_/1>R' M/C6'V3D['B;1'VK#34OZ.B#"U3J]T'1Z I75Q3)]A7J,NU4\&E MO,=I/KO!F'HWT4 MGO3J91?GE)']U,/),[J;=C>S,=7P#/MPJ]-)AKY-!S[,7+2K3PGA=J[JT_S5#MM1E@F*!1MGR MR9ZBSIU];)S\5I(*-G"7'\D(\%@HBEX#]%*?)<7S>5>6:7EELP<=8/S*7+D7 MKZ"5Q=?PPO8W5RO-G2R?C!N:TNGU*T\-[AX>:8\GXIDXGM)E'Y>C M(US.T6_G4DQ/<#\]ILN!(-#@TO,UR^<#='=S0T2_]?'[AS.N&%&U;*!&?).HD.O?N&10+8?V\%<2X-SL^F'0/=!\;@&Y@ M7?B47O=O/Z8^$<]'A/8QW[&1^[.C[J'_[(5-#UG8;+2QR23CA*?L'T[$0;?7 MP_7EM(G-G6[[S6!O\%L-L+7@7Z3X.&M"_-FF'^U_]#J-O_6LIL=?S, _(%2/ MEJW TLGX^' '+,*_0L6'8!O^Y6=N X#,MZ62(%F:@/>%!4>F!U+0_Q3X[C]0 M2P,$% @ (X8*41><^Q1B!0 U@X !@ !X;"]W;W)KC3J?7+H14K=&5'[LUHRM=NEPJ MO#5@RZ(09C/!7*^O6V%K._!1+C+' ^W1U5(L\ [=K\M;0[UV@Y+* I656H'! M^75K'%Y.NKS>+_@L<6WWVL"6S+2^Y\Z[]+K5884PQ\0Q@J#/"J>8YPQ$:GRM M,5O-EBRXW]ZBWWC;R9:9L#C5^1>9NNRZ-6A!BG-1YNZC7K_%VIX+QDMT;OT; MUM7:N->"I+1.%[4P:5!(57W%0\W#GL"@UD=?RM7!B=&7T&@RO M)C1N>%.]-"DG%3OESAF:E23G1K]HAQ#!3W CI('/(B\1/J"PI4&BWEVU'6W" M2]M)#3BI *,3@#WXH)7+++Q1*::'\FU2KM$PVFHXB9X%_+E4YQ!W H@Z4><9 MO+BQ./9X\3,66W :;J02*I$BASLGG#?7/H/?;?"['K][ G^/R-?2)KEF+BW\ M]@D?'$QRG=S__A2KSX)R:E[:I4CPND6Y9]&LL#6*SD]X#=YQN"?:I&0@4D2Y M#&[&=Q,8WTWADU[*! 81,4JO'W\81%'XBIO^<9E!A/>XPAS"^AM12VE7]V+X ME"&(E9"YF,E@9*R5F.8)4R])92(2"%>4YB$*K!0$C=Z4NB?S-DA@A MJ7GC F$MDI!0*>2RPI5HSTE;+TG8$;+8Z M^/7"(.1H[;Z.M*14!SI[6*I+]^@"WT[1H:&,J[9A99GKE>?:X-=2LE<+3>!_ ME.F":3]GWA,TCFHAF6_15DBU,B5K27%75([:QRO$!L:>$8IV;*(=7F."Q0P- MQ"&/A,. Z*=JY&''EA34GK+IY X22CNI%DP3-:U,T7C5*QVL7"@YE^24G1^W M0%*MT#H?.*RXIJYQDFE)<>9.RRO=0*R%,3RU]=WFM)0F SF:*(J(A#6_",C* MAR/;ZS4PUSF='))#B%UE@0*%!@W%-&\QU<52J W'<=A_91^'5$UW"A0*>Y3S MB4!^3$IC&)MBB"))_#,?5$ER]HZ#AN*9/&!?/NF_XSQJ,D@[4G#L%;SD@HF; M.O9\WI94B> %1,-@T!]2PQL7O3IHU9/3(V]!AOFQJ5NA[3<,.IU._:XTJ<$. M%Y 5//A^EXZ7O-V3048'R*RT5+0HS1)=S.JTL8_VC@=]_WPY#IA'*X>]V#^5 MAD^3$ ;Q1:?Y5AYXY*__Z(5>T.T.3NQ?S7T?'U18A_-]/_9]/1 &P[!;O__> M"_$PZ'6B[>,K7EGB7 M3 <^/SQ-<2*6J;,[]R?>BYG'[O2U-DG%A?F3G-!-$*M>_@S*?:"I@ M?Y)R-*&0ZR-Q^]B;6UX.=WNB>H$_O94_FA 2OZD]VI6(.E7+]\]&6&"*VZCR MU-]P>^^N4:!9^!L5EQPJE]6UHQEM+FWCZJZR6U[=^#X(0RQ8^CF;DVCGO'_1 M E/=HJJ.TTM_&PO=V]R:W-H965T=RY]]S7XK?@)RGN3>\[(TN62GVFA^^SUX.0%!*Y2"U)X/CO3MR* M/"=!4.-+(W/0'4D;^]];Z6^=[;!ER8VX5?G/,K.;UX/9@&5BQ>O<_JCN_R@: M>Q*2EZK.DP%+:V-5T6R&!H4L_?_\H<&AMV$6'MD0-QMBI[<_R&GY MAEM^=:G5/=.T&M+HBS/5[89RLB2G+*S&K,0^>_5.6<%&["6[3K_4TDB"REQ> M6(BF!1=I(^;&BXF/B)FP'U1I-X9]5V8B>[S_ BIU>L6M7C?QLP+_5)=#-@H# M%H=Q^(R\46?GR,D;/6.G85:QM[+D92IYSA:66X'XLN89^>-._MC)'Q^1?U,; MC!C#;E6QQ!$NY-Y(D^;*U%JPOWX4#Y;=Y"K]_+=#\#XKG3+SE:EX*EX/D'I& MZ#LQN!H-^TYCAET;*[1Z-/B^9->5ECF+",EH'K#O2Y:JLFR2XE[:#;,;@>SH M-@5N '94O-RRBLN,G-)K=A9% \3A&B>DV"<8:2Q MLES3W#E[8*H4C0KD4OJ(F!%8E[4#T=R-TOE:B-W $,I 6B:TA]5J7IJ5T%ID M["-T:.SNF<#NN<%S2KIA$6H7HP%6U3K=D!70"?:T/JL1M)J]O5[VF+"(F_21,AHFZ*PY9 ]).J913AK28*5R5$'#SCULQJ.H M:L/+S+QXQ6ZYV>S)/V-1'"3 "A@0G(3]XQ51,)Y'[&<4/T([Y94D+7GV=U0/ MYZKS:<1>'%2^CR0.&@7S<<3><@M*R.1>)F]E4G!E3+FHPOD"L8.:2[B2.G>D MSC'AWH%$P!HL!9&R5C9-X=5BJ]9>-DPFY= M;4?8:9$[<,Q&5H9%DY!]U#P3)2]@\'@:LC?B#BA7,,6*=%.J7*VW+ YFXQ B M7U9:I13#Y "G+&F7^2W.^Y,D9']0*KM'9K)YD$0)>P\T=.N!^7RG-I+;N?4\ MQJ87S;I<\J7,$=#D@&@RQL3;SB<$TB%W=M%$L;)ZM-P#_/O?S>)H^BU<"5NM M7$EWL"PM+]>2OK8284[?F6)5YU#I#LIL^!U%H"A["WXIR9AX2$5EV19@4<9] MU^WLA?UN\),_[\]R!5#^XO8<\]R9\]UXWWOSY_R7, =#]"V6G>K+>9/)OX#; M&1L'$$N<"IB\K!"!F( MMUYSZ9N._?M&]DM#X)/7E1^A324OV@1K=O-?G>J5O55OJ]-325($&LA2E6$E+(4?J>(2Y MEBB,3E>S+85V\+O'U!$'US"KIC[[Z,<$HLW5*I!O7LI_-),0!S- Q2&QM=$I M0T47&PD,L(Z&04-S\="TY/1@"(-/P$("Y"P:1IV)C>L(ZZC7.8+.6=CAH]\:>[^I>[+^CJ4=A^(U3Z)-;LM^T?6HX:?XP(.8YT7Z1 M(Y#[U='%,JE&_O3ZNV;4(>:;ROZ!&1(N8-PVK0\N;,/W48#[6"B-RF7FBE-# MWI0W_48J*E/# Q6W[;E/:FMK"#RY*Z$(*Z0XKU"-'MP0$OUL/(S;@/!8/#WA M0.T^73[(8^^ -GH!A\S.I6"7(S1;(1A=C)^- MDN%LYX;_<4[9U#*'3%,%IR=1RB!.GF&5TV3$/@ H"D%J,B6!3Z*4(VYIK5TW M;6#!V]0'3;W%;@.$BVN^1*YPHFNQ7F8RGK#WO@'!1$V7&B_5ZB480M-TX]&H M==Y&Y#[V=;<]#L8@?49.NR)+=HX(]N[( MN&\ [6:WO.\W=Y@GB8QN%9MM!W7+B0 W C[2OS\:^$+>#$J"7/5P:[0\HOCOIUI_B6=/30_;ECWI ]HRNE*5R M1,S&PVY\?#613]>?6F5U:KLNL6T @:D67;XDDOCHKB@:!;UKSJ"YT<2G"[!X M1!]CE[@?GWKN5WO%>8ZQ]E^TSD^Z@(Q-1XD?,,!SWKQ1' 5&7T\E@?!(9' 63*#E&"9+'5Y6S M\ B92X+QJ,_E@GDR/G#E& 71?'J8E4VBZ-1+1Q]*3UD9EO8MV1)_J'6 MZAQ"G0[*D*?I=:V]21BR0S_-7O1^[H86:_>COF&NH/A?OKO1[N\&KOW/Y;OE M_H\.T+/7$ECD8H6MX7":#/P[;_M@5>5^/%\J"Y/=UXU GFE:@/F5 H5H'NB M[J\IKOX)4$L#!!0 ( ".&"E$VFG,!A@( %@% 9 >&PO=V]R:W-H M965T4.\G#>BQ%ND'\VU92WN60I9HW;2:+"X642G MPY/5R/L'AY\2MVY/!I_)VI@'KUP6BRCQ :'"G#R#X.T1SU I3\1A_-EQ1OV5 M'K@OO[!?A-PYE[5P>&;4O2RH6D33" K8)N\ TAT@#7%W%X4HSP6)Y=R:+5COS6Q>"*D& M- $_/ZTSC?<:PZCO0=CC%<&4V5 M@R^ZP.)??,SQ]$&E+T&MTH.$WUH]@"PY@C1)DP-\69]D%OBR TDZ( ,74@N= M2Z'@E@0A-Q>Y _RCGG\4^$?O\/>U@W/I$3P4J9_.'W6S4]2.EG M\<0U(L=%Q,/FT#YBM!P-7I]I3\H-SX@C!V8#5"%LC.)9D[H$0<"UQ+Z6<(XY MUFNTD V]93@[@8^7FE&F=4(7[M/__.%&;+G_""U7T<$'2(_&DUG89[S?\PB" MU-!84W+8#H9\/.5U.AO[ZDONU )*8PH'XZ/C+.,UF4W@SA _R@<8)NR9=,)L MDL);CQ/O=7N-M@PS[;@*K::N\7MK_VV<=M/RZM[].5?"EE([4+AA:#*8'$=@ MNSGN%#)-F)VU(9[$(%;\]:'U#GR^,=Q:.\5?T'^FR[]02P,$% @ (X8* M4<+<[*!, P /@< !D !X;"]W;W)K&ULE551 M;]LV$/XK!R$/*:!9LF0[5F ;B-L%;8$60=*M#\,>:.IL$:%(C:1B9[]^1TI6 M71/-Y]]]T=[[38:_-L*T0'AUHJNXPJYYK;)+&\PIK9D6Y0TLQH<.D-3_=']/L0.\6R81;? M:_E=E*Y:1O,(2MRR5KI'O?^(?3Q3C\>UM.$+^TXWGT3 6^MTW1L3@UJH;F6' M/@\G!O/T#8.L-\@"[\Y18/F!.;9:&+T'X[4)S6]"J,&:R GEB_+D#-T*LG.K MK]HA3.$7N+,6G86/*$N@6L,C*K=('+GPB@GOX=8=7/8&W R^:.4J"[^J$LN? M[1.B-O#+COS6V47 SZT:09[&D*59>@$O'^+- UY^(5X+3L.]4$QQP20\.>:0 MWIFS%_ G _XDX$_>P#]-XWV?1OCC&QXR^E%2-^6M[9A')<1]9U% M\X+1:CHZ5JPZ5LQX5V>%7%,360=Z"ZY"DDOJ1:%VP!Q0@G%(,'Q CO4&#>1C M+QD7MW#]29&5;BU3I7WW7_KP5(FF06.AD42Y!*' 4Q8Z M;K3R-?0.&Z/+MNOZ<9QG<_JF60[?M*-R>Q;%=!Y8%%GV/_&$XK(M$>S1RFM* MI";JS%GYZE_7!GU$4K\2EK_X=S+:QL^DOL4I@=J4:.(?N$*%6I%KCM;ZTFTP ME(P*7&\DEG$ /B'*7IB0C*X"@5;0"SBBC> [$CFN=TK\33RNLME-G*9I@+C* MBVDXD,NN#**K QYH]%LFF M=7=PN@D3 ?#+W/U#U!+ P04 " CA@I1 M!B!_F5D% #$# &0 'AL+W=O;JR2J)!4G^_6[HQPG M=E)OV+=]B2GR[KFWA\?+Z5J;;W:%Z."N+"I[UEDY5Y_T^S9=82EM3]=8T4FN M32D=?9IEW]8&9>:5RJ(?A6'2+Z6J.M-3O_?)3$]UXPI5X2<#MBE+:>[G6.CU M64=T'C:NU'+E>*,_/:WE$J_1?:X_&?KJ;U$R56)EE:[ 8'[6F8F3^8#EO< 7 MA6O[9 TGZ ?W2 MQTZQ+*3%*(S#'RA$&X7(^]T:\EY>2">GIT:OP; TH?'"A^JUR3E5 M<5&NG:%317IN^E$[A 1>PSNML[4J"I!5!N\K)ZNE6A0(,VO1V=.^(V.LTD\W MP/,6./H!< (?=.56%MY6&6:[^GUR?"!R"T[#I:IDE2I9P+63#HEQ^_'NX ^V^ .//_@!_N&$PH6R::%M8Q!^ MO\$[!_-"I]_^>"G1!^WPK3VQM4SQK$/7TJ*YQ"Y\8\NQ\?@W+A]BZ(A:P#[_C2@L]#!/X2N?9G]0."&<+D!M=^N0S M[(PS995KF^76(J>AY,(8)GCK$)DY(MM!&(:!9\+ N($Y+J@U\6#NX/5# #O4JPY3&[7[/TM&GI]GC+D>*\*EYY# MKPMZ/C@%>RZ=P#NCB9/GTIA[=N&+Y_XL39NR:>LP*[5QZJ^6KQ\I@#W9KP_. MS#;.?&Z=^97IVJ6$WJ,TQ,1S_QY0SJZXP 1F5ZJVQ))QR%SIBFA A#J"9)3 MH#>&&R/I^LF2JA(%PTD(W6@\(8DHB$,!HUX$-YBN*EWHY3V\^FD<"?'F\:C. @3[U 4#$:1=RD*@^%X3(H# MZ(* &;&B -$F./AO=7[&H/]6Z^<7^G]3[Z'PN1T-)C#DBCPKMXAB7^Y!,H)Q M3QPL-Y6:R=Z=A$PB,0Z$2$AI0,5Y71N=B7+^LT%%?88DF'8@D1O_'K2 M"_\5)ZCOC,8M)T0P&4=D(R9.1+XI[_%"[*82[V@6M4P# _G!(L&:NLS1*$Q\ MD^/6=20HE)+:)@,Q /.I;?]6W>W>^.#E ^Y1EKH>H;52DWVUO9?C&PO=V]R:W-H965TG;2[ZMTBB57KIAA13-C(4NNZ55.^FHFD6=6J2SZ MS/.B?LGSJG=^:L>NY?FIF.LBK_!:@IJ7)9>/EUB(Q5G/[RT'ON23J38#_?/3 M&9_@"/5OLVM);_W62I:76*E<5"!Q?-:[\$\N0R-O!;[FN% KSV BN17BSKR\ MS\YZGG$("TRUL<#IWSV^P:(PALB-/QN;O79)H[CZO+3^SL9.L=QRA6]$\2W/ M]/2LE_0@PS&?%_J+6/R*33P#8R\5A;*_L*AEPT$/TKG2HFR4R8,RK^K__*') MPXI"XNU08(T"LW[7"UDOWW+-ST^E6( TTF3-/-A0K38YEU>F*",M:38G/7W^ M26B$&(YA-.42CTV &;P1)15=<9.WT[ZF98QP/VU,7M8FV0Z3$7P4E9XJN*HR MS-;U^^1>ZR-;^GC)]AK\,*]<"#P'F,>\/?:"-N; V@OVQ*Q "WB75[Q*T5"AO,?>>0SNS@K"B&3R%.$K*IU7D^-+*S+2M#Y\GAD1!3=3 MA+$HB*,D ;D"ON0IB#&HQL)]8Z%>1%D+8O9$KUP_DA4)FJRI_ &H4::ZP]?E:&I\^S[72O,J,WUS# M+4[RJC(OY//"ZUF) F\ 8\UUZLUQVSJQZUYU%\GD]3;[CQY$3QXV_25N_=3W19 %K MG_EM@9VVPL0)@J2V%<(WI*TT%9,J_ZNM8+H*%GPPST:JX"98HDFWW\OU*2Z/$%.(BS,3R4VO)XT=2+:8CDKQ"-2JS.\)#O' MRQ'(:+=*M9 *\FJ%HKOX\86(3ZC1+?B[=R3Y)%8[]4^:RI:1?X4C%-J!,7R: MVQJ3OY8"Q_25=0![0C9T@N'0@#!PV:"E#PL&#O/MSLY<+VC'J0Q%CG.CGW(U MA2!T_('!\-#U$]NX#;\2VLJ'34ORW62XTI->41JBR*_G0C=BFSZN!S](AD[L MQ[4?46(KQ2<3B1,3WICG$NYY,4?CD,UY=^M:<)D]8>Z +7_7SOQ2^<\5?.0R MG0(;K Z/<*9K3K;CFRPE.!_< TUK"Z/HJ;>QJ&YTSS;')C-+R+ZD W8VONV] M< NH72G9CM_L0R]M6?\-):&SV7XG/G9^LF':U-#4#A+F)-Y@@W+;>OL^ _=2 M;MW^BS#H$UM;# ;Q%@8/*5D7()\KFV,0=8=Z#^3>X:V<&^34J",.7LQD7D!# M-OC *SN]?-^"HZT\>#]V 74;TFOF.M#M&W-DC&W/O)CW["GG='C8S'FY-S/? MF_\W0MM3JK&]=K:[:EQN8I.9]_-U(>:* MDJA>-QPGXS!<>Z;/"[1E-KG.\!X+,;,'9?.IIH@QC#'3J2)SB@GL-RGU41CQ MHOFVJ6MA6%=KT!G/CWT(J/$&C,Y[6*&DC!A1GI5YE5.UN+D-:N0CZM1A,"14 M,3IUQ7Y$.6X^$J7(YJD&9=?R60(A>4U]-F9-38[L&22ER95[I^N*F'6VOO2[JVYXG\?K.C-A!.YV" L>DZKGQ MH >ROH>J7[28V;N?6Z&U*.WC%'F&T@C0_%@(O7PQ"[27@>=_ U!+ P04 M" CA@I1.J!]%\ " #6!0 &0 'AL+W=OF%)*/9)72HFR<300EY?67 M[)HZ'#D,WG.(&X?8Q5T?Y**\(II,1E)L05IK0[."2]5YF^ HMY>RT-)HJ?'3 MDV]"(PS@,SP1*0G7:A1J@[7*,&L0LQH1OX/HP9W@NE!PS7/,3_U#$TX;4WR( M:1:?!7ZM> !)Y$,6$9Y0P6&BBT;RMU_F>\-.6 MGSI^^@[_4#KX^8@[#3,FLN=?;]7Q+,:VWU!M2(9CS_270OF"WF0 07LU<,OA MCLBL,(7II'XKQYV@5NVMHNMM2VF#X^DDI5*^]T^3/.8G$4'1'9B;P/8F3@]\-(8KP4Q3.S>R9-AT-OUCJKVM8ZZ[CNJ] ML94._A]V"(N"F'SA2>^%'4A0^0!DG2 G+XF/B#?L]/C>Y3K7M%.XD%!K'?BR*'Z7?A MK;<1'O5:B7+M)HJ"3%1N*9O99=I963*AD,@J^>S,9Z<9)H?#>@&VJBIG7&4K=CI.39.]X$)O2>4IQ,3ZYF0Q\? OX(;.V!#;Z2E=9/?G%; MC)/,$T*)W'D$1K\MSE%*#T0TGG>827>D3SRT]^@WH7:J9<4LSK5\%(4KQ\E% M @6N62/=@VZ_XZZ>4X_'M;3A"VV,'9PFP!OK=+5+)@:54/'/7G;W<)!PD7V2 MD.\2\L ['A187C/')B.C6S ^FM"\$4H-V41.*/\H"V=H5U">F_S4#N$2OL*M MXKI"6+(7M*/4$;0/2/D.9A9A\D]@SN!.*U=:^*8*+-[GIT2IXY7O>Q?1ZO+(UXSA.2' 6S1:3R27TW[T5 M+$N$N:YJIEZIQ[ENJ" @M8*(42Y$-?0N!J:+.2QU+3B<#S-X1"C9%DE;7!MZ M-F"P;J2$+9,-BYJ1)%JZ+@2V(8%;![HQONG1&(HG:(HT%F%IH$3AU@5 - M^IL.V!6I0]02X;EAQJ&QH-=0:RN\&$'1U(DT>SZ[%72Z![0V'/0!D3[,2(,% M1!^P+1.2K0@?MZ) "@A !=)1I!;/L63.NP(;I1U09V'767W2TBO\4G#'#"\A M/X_N'D4&PY=%A./N/JD'I]D7;YWLC;P/'_50>J#+"LTF3!\+X8VB1#MO-^"F M4==OX7$Z$H,-/0!(7%-JUC^G>6+BQ(D+I^N@\I5V-#."6=*01N,#:'^M20&[ MA3^@&_N3_U!+ P04 " CA@I1\">5:=(5H8-?40L\& ME3'M?1CJHL*&Z:%L4=#*6JJ&&1JJ3:A;A:QT3DT=)E$T"AO&Q6 ^=7,O:CZ5 MG:FYP!<%NFL:IGXLL);;V2 >'":^\4UE[$0XG[9L@TLTW]L71:.P1REY@T)S M*4#A>C;X&-\O,FOO#/[DN-5'?;!*5E*^V<%3.1M$EA#66!B+P*AYQP>L:PM$ M-/[=8P[ZD-;QN'] _^RTDY85T_@@Z[]X::K98#R $M>LJ\TWN?T=]WIRBU?( M6KM_V'K;+!] T6DCF[TS,6BX\"W;[?-PY#".+C@D>X?$\?:!',M'9MA\JN06 ME+4F--MQ4ITWD>/";LK2*%KEY&?FS](@Q!%\@&>J@"=1R ;AY@^I]2V\H((' MV324O&7%%$Y#0Q&M7UCLT1<>/;F /H*O4IA*PR=18GGJ'Q+3GFYRH+M(K@)^ MZ<00TBB )$JB*WAI+S]U>.D5^1J,A,]<,%%P5L/2,(-4=D9?P<]Z_,SA9Q?P M/S$EN-AHETN71/C[%7<&%K4LWOXYE]'K@+15PS-;U?ZR5?!:H9UHF?@!A:0S M5*+2P(V&3N .5<$UEK!E2C%2"DR4M/".VM"LHD;QPG:U!=,!;"M>5!;(T#D' M(<4'N@_6R U;U0C*EKY+8\G?*9(HR:5ERO""M\Q0 D!CT2ENN 6SP;@HZJZD MW.N.@"_9DIGC3%+;CO;%GF.Y!CQDUQ+A_[B2>"RM)8UW4PVKA=#=YNVNW\<5-NH=/AYXE/PFP)$)GIGN.?>?F21":[#1S2<5=@:TYBF?I^%Y)Q_\6G#2K M#B8G_>>N0<6,5/>N>KBO'F9HHU>=%TZ9*WP)T:U3O%6R=C6S<+)_@YMX%*3C M"&ZIGP99DE.;!]$D=6M9,(DFM/:X3\VI?9Y9ZS2/3FU12+K2/"L?9NMN4?)G M[T1W@_L"!'I.M"&M=IN2-$@F23!*1S<)2,[>Y=F04;" M#W3^)VZ2!7DZH2'AW@51G 8Y*3G"]6S/[#_IBX9W7G4TC,>N25(_[[+Q>+EX M3IVCQ#?Q3^=S-U)X=/G3'F_<$V>KMQ/&OP/];/^*?O2/QT]S_P1_96K#J=AK M7),K4:%'2_EGS0^,;-U3LI*&'B;7K>A+ )4UH/6UI/MT/[ !^F^+^7]02P,$ M% @ (X8*41TI]&ULA5;;\%"HY5U#[YD#O14:>/'61E"_3;/O2RY$KYG M:S:0+*RK1,#6+7-?.Q9%,JIT/NSW7^>54":;C-+9S$U&M@E:&9XY\DU5";>> MLK:K<3;(M@=?U+(,\2"?C&JQY#L.?]8SAUW>H12J8N.5->1X,[^HTW\9Q'/&FU3[^T:G7/SS*2C0^V MVAB#0:5,NXJG31YV#"[Z+Q@,-P;#Q+MUE%A>BR F(V=7Y*(VT.)'"C59@YPR ML2AWP4&J8!/@"\&OZ"(#2TXTIN-BWST&R8SK<,IT.CP+^WI@>G?9/:-@?]H_@G7:1GR:\ MTR.1>PJ6;I41"%)HN@LB<,K $?RS#O\LX9^]@'\TGW2MO-36-X[IKWM^"C35 M5C[\_5R>C[L9T(!Z>\5[):KZW8&[FZK6=AWE)):.VR#I&U,I'IGX6>E*A9)L MX^BJ5+R@FR>63;Q"]'FQ4)+=R4;P(W\QS,\U.Q$]'ZK=@8B1/UG_T0BMPOKP M^*-P#[P/\Q4+S1Q[58#?"=V"Z;_LZ)YE::RV2P1ZJ$46CH6.@OM2K/Y7=^9L MT557R=$SEC'20SX8#*ARB4&XI]SZ[]$G:Q@W=TT?5%!+D6;2K;,5 M!0RYV(=Q/:%0PG/^# 1;EC\(IVWC2O$2N:V;-E8FR@][B>E5'(<4OITA,JB&8*7% # MH4,RM%@)="J6%+F*TU3"AX@%37VR0_O5+Q?#P9MWGN9K&/B?0G+\O5$.Z(A) M;;Q#@(ZS;:G;^U) 1P:+'9X>PG&(F67G[$;!2MDX%WL*O5HJS6WD+08RT"%$ MI_A=":23W6-L*B#Y1I8D12TDVJ^'(N^1%-I;JH5#9^[0W";I\)9$\AW??:PY M:X5F\HG<0BB'.NHF522>'"*[^(JT\>TX 2',?E4)W:/+E'D$H=?[J2T17ZPH M!B5W@[+WW"3+=]Z+BMTRO8H^]HH)[=/1G78/[V7[WOQ0;U]MW-.E,K$I%S#M M]]Z<9VT,VTVP=7I]YC;@+4N?)?X\L(L*D"\LYO!F$QUT?T&UL?59M;^(X$/XKHUQUNI-8$@+EI0=(A;MJ]Z0]56UW]\/J/IAD(%8=.VL[ MI=ROOQDG9*G:(@$>VS./YYD7F_G>V$=7('IX+I5VBZCPOKJ*8Y<56 K7-Q5J MVMD:6PI/4[N+7651Y,&H5'&:)..X%%)'RWE8N[7+N:F]DAIO+;BZ+(4]K%"9 M_2(:1,>%.[DK/"_$RWDE=GB/_DMU:VD6=RBY+%$[:318W"ZBZ\'5:L3Z0>&K MQ+T[D8&9;(QYY,FG?!$E[! JS#PC"!J><(U*,1"Y\:/%C+HCV?!4/J+?!.[$ M92,-E1KGP"_M&=S2+(*N=-V5K3!Z4 M4C>C>&[C<&(P3=XQ2%N#-/C='!2\_%-XL9Q;LP?+VH3&0J :K,DYJ3DI]][2 MKB0[O_S'>(1!"A_@#I]0USB//<'R9IRU$*L&(GT'8@R?C?:%@[]TCOE+^YC< MZ7Q*CSZMTK. ?]>Z#\.D!VF2)F?PAAW'8< ;GN'HP!NXD5KH3 H%]UYXI-KR M[@S^J,,?!?S1._AMY&!K30EKBH6E6J,\^@+6(8-HX?L#/GM8*9,]_OM6B,^> MP)UYY2J1X2*BUG-HGS!:#B"%_C%M\ VI7*PE2NH U+.6"()P8'38VZ%NENRI ML[Y <$(AF"ULI*FLR>NF6UK1]0!_U++B4%&Q/\D,:4GHG' 4P>60&4T-+3:* M0EP[6@B\"=CA:U-.0M:&Q('4P0$EM^1%)E%G&*#9DT)0RV58>YE1NJ3.RBBI@ P\@E< ML !158H@.*:$_()^55M7"PH.K7+>B*>P5NA=4Y@$ZM'245*3PC&JG?W/S'?T M6A!B]YH52 ?:>(X93$=I$[>M470IL]^>$T@ H;KX\#9V#C:'8RT 5^45&5K$ MIN7A%JTT>=/X<"^?WUJF;L;0S9WPVR=.O*D=)=O]3EW>? 8P>R&ON"!#L8?P M08FY%' !X]YX/ GC,.5Q<-D;#F-V\ C_5F[?TL[ [J1T5_)9,D_[D,@+;O$_-Q)LJO D;XRE802SH24?+"K2_ M-71GMA,^H/N3L/P?4$L#!!0 ( ".&"E'5=J#%Z@0 'H, 9 >&PO M=V]R:W-H965TZXY-*S/ >W8_JSM"L MNT29R )+*W4)!J>GP5E\?-YC>2_P4^+\0*48B&C\:C&#Y9&LN#I>H%]YV\F6)V'Q0JM'.7'Y:3 ,8()342OW7<__ MPM:>/N-E6EG_A7DCFT8!9+5UNFB5B4$AR^:O>&W]L*(PW*>0M J)Y]T M"B?&)T;/P; TH?' F^JUB9PL^5+NG:%=27IN?*,=0IS"[_ -R3A[TG6$RGO= MK$4X;Q"2/0@#N-:ERRW\64YPLJ[?)39+2LF"TGER$/!K778@C4)(HB0Z@)#>"8<46LX>P.\M\7L>O[<'_QM:BQBV#H2_'_#5 MP;G2V?,_N[QY$(QS\-A6(L/3@)+,HGG!8!Q#"IT%_B."XA&(JC+Z55)DHGJ# M- GC:$!170N#,.5\EB7HVL"Y=CE%?0B/PN:RG#E*AISRER4=&MN!AQR!1@7H MJ==H\#.Z5EG6=&1- P5?:SXF]O<2@YMKF%)"T<=8!V?UC((5VMT0+)+ZI-VD M&\7EC88+V=O,Z2JI_U6CH%\(-U:)K?)69_C"I2\RP8*>L^=GE!A>. M7DILNGICH]?9=/L^/T>#<#0:[K+J$IW1TH5P+;-_%R<+MI78P[-&4!W'BC>?AAB6W%1JB43^ U$0 MPOW9S_L?X:J.#[%<4/ZP?8L?.^>6@*9-I5H8"-*N\N.Z($R6 _ZJ9<5ES*/5 M;*^ N7^(>/A"7IHA3*3--%T'D,^0KVO0Z?\6>L)D^S-Y@AX1!C>43/^RF[2A M$LBGLT;HS1MV8M(AGVSCRZ)2DN:R) BT;G$)S=V$S'B"'"I4ZOR&7EZ?\"5B MW58EQ9-4TDG6);P*_<.MWIJ8VSK>(/<>K+\:C@?/L/[NXTX*;^1(ZT6BSA_- M;/-0\BS!.WHV?)1D>E9Z+WUB_4(JQI;[V_"11;T-18*5OL^98S,U#)ND:1A%T4?XK2HG^Y0W^."60*:M MLZL6$@CS;4K96C[[R*>2L&.UD=[>V[D>CZA0"5<;3VL[$+:8D]4LM0Y]](6) MZMJ2+^SGE5+3/K]7RU!J%[Q6KQ?!L"G8_?X($GC0COJ,YLA*O/E> T:C$95; MX(;A^#U=CM(1?(:CF#Z-EG_X*5]?A*I]PFXS_P2C0<1?V-7 =%?ZP0+-S'>] M%GP5:%K#Y>JRL3YK^LEW\:8KOQ9F)DM+%*:D2DG2#YK(64R&ULE5;;;ALY#/T58I"'%)C- M7'V%;2!.$VR+33>HN^W#8A_D&=H6HI&FNL3)WR^E<:9.D1@(D&AT(0_)0XKR M;*_TO=DA6GALA#3S:&=M.TT24^VP8>9"M2CI9*-TPRPM]38QK496!Z5&)'F: M#I.&<1DM9F'O3B]FREG!)=YI,*YIF'Y:HE#[>91%SQM?^79G_4:RF+5LBRNT M_[1WFE9)CU+S!J7A2H+&S3RZS*;+TLL'@>\<]^9H#CZ2M5+W?O&IGD>I=P@% M5M8C,/H\X!4*X8'(C9\'S*@WZ16/Y\_H-R%VBF7-#%XI\8/7=C>/QA'4N&%. MV*]J_R<>XAEXO$H)$T;8=[*#,H+*&:N:@S)YT'#9?=GC@8M)8F"/N@8AC/(XZS,NF^6 MPXW3DEOB)*A7JFF=)?1?...\A-&DA%LFW8;NMM-<;H.PLKL7DH.X')4T9N,1 MK-S:*I^"<5P6$QK324$N&3.%RZIRC1.!EAJ)/RJ"T#C."Y+*X0.#E"PL?6YP"HE[ZEOV?$13[)XS1-P]%9EJ5AX94H M,OK7B+^Q[PF/P?#'5_6KIS6(2NBW>D M5@=Q<21>43UQ8T%M@GL;):C14RZF[RV8=]JE2AF7-!9I?@BF94]L+>@H3X>0 MQ6DV[C%] 1%HEX8L'F<%C8-!26YLD+!K>F >4#HDT"$45%L=9#:BOPR^A9IA M[W8P'I(GY&)<#"?P6A=)CCIW@WH;WB?/J9.V:^+];O\$7G:=_Y=X]W[>,KWE MTH# #:FF%Z-!!+I[D[J%56UX!];*TJL2ICMZQE%[ 3K?*.J!AX4WT/\P6/P/ M4$L#!!0 ( ".&"E&3Z9L0,0( ,\$ 9 >&PO=V]R:W-H965TPX2=<628"F%VP#.@1-MST,>U!L)A:J MBR?12_+WHV37RX T+Y)(\1Q>1&JZL^[55X@$>ZV,GR4547V3IKZH4 L_L#4: MOME8IP6QZ+:IKQV*,H*T2O,LNTRUD":93Z-NZ>93VY"2!I<.?*.U<(<%*KN; M)WP9C$.]M'@N\2= M/SI#R&1M[6L0/I>S) L!H<*" H/@[0_>H5*!B,/XW7$FOD)A/G=V!"];,%@XQU8CFX*0)C[(BQ[>2 M<33_:@EA.($/\*!K90^(L$"#&TFP5,),4V(GP30M.L)%2YB_0W@)3]90Y>'! ME%C^CT\YN#["_"W"17Z6\$MC!C#*+B#/\NP,WZC/>!3Y1F%&X9F@X^3!%P[ M/JU MHXMN[;$ Q"/%?\XZ((!WV\L/V(G! ?]'S;_"U!+ P04 " CA@I1 M1Z^)W1X" "=! &0 'AL+W=OZ:TI$0D.E9 F"4JB>A:&)BNQ8F:@:I1VI5"Z8F1-O0E-K9'E M7E2),(ZB:5@Q+H-T[N>6.IVKA@27N-1@FJIB^G6!0NV38!@<)Y[YIB0W$:;S MFFUPA?2]7FIKA3TEYQ5*PY4$C442W QGB['S]PX_..[-R1A<)FNEML[XDB=! MY )"@1DY K._'=ZB$ YDPWCIF$&_I1.>CH_T>Y^[S67-#-XJ\9/G5";!QP!R M+%@CZ%GM/V.7S\3Q,B6,_\*^]1W9';/&D*HZL;4K+ML_.W3G<"*8G!/$G2#V M<;<;^2@_,6+I7*L]:.=M:6[@4_5J&QR7[E)6I.TJMSI*ORI"&$[A ZR:M<&7 M!B7!WZ$*R!DC!/9=,9IP)6!$CM$5&Y@)_W//'GC\^P__W M" W\^H8'@H50V?;W>P=ZD><:B M0,WE!IXD/#3B%:ZOX+W,PI.2J5!O?&,8R%0CJ:V>?K;OO9NVY/ZXMXW[R/2& M2P,""RN-!M>3 '3;#*U!JO8%N%9DR]D/2_M^H'8.=KU0]EXZPVW0OTCI&U!+ M P04 " CA@I1WWX6P: ) B&0 &0 'AL+W=OQE1>[;1(@R:9W+;;;7)SN'K#8#[1$ M6=Q(I):DXF1__3U#4K(<.UYT@4:F^#(SG'GF33U=:7-O"R$<>ZQ*9<\&A7/U M^X,#FQ:BXG:D:Z&PDFM3<8=7LSRPM1$\\X>J\B 9CT\.*B[5X/S4S]V8\U/= MN%(J<6.8;:J*FZ=+4>K5V6 R:"=NY;)P-'%P?EKSI9@+]ZV^,7@[Z*ADLA+* M2JV8$?G9X&+R_G)&^_V&GZ58V=Z8T4T66M_3RZ?L;# F@40I4D<4.'X>Q)4H M2R($,?Z(- <=2SK8'[?4/_J[XRX+;L65+G^1F2O.!K,!RT3.F]+=ZM5_1+S/ M,=%+=6G]DZW"WI/Q@*6-=;J*AR%!)57XY8]1#[T#LY<.)/% XN4.C+R4/W#' MST^-7C%#NT&-!OZJ_C2$DXJ,,G<&JQ+GW/E<+I7,9C-Z<'#OSHU$$::5\&VLD+M$_8%ZU<8=FURD2V>?X M@I\;-6*'XR%+QLEX#[W#[O*'GM[A"_1V7?C7BX5U!F#Y;0^#HX[!D6=P] *# M2VZE93KOJ7886#VQ7^/OG7AT[++4Z?UONU2\EP&Y['M;\U2<#>"35I@',5AS MO:$IY;C'_UTA6*IA"65%1B,+_AEW>,FEXBJ5O&06FP5\SEDF55HVL!LKA!%2 ML8(_"+800C%PJKG!RN*)74K]H\P%F^NR(39VR#ZI=(33<+A4FPR$!3#M"K84 M2AA>ED^T(FIBS-<&J T8RKH4Q)DY"/M-2=HS)Y$ Q'_]8Y8DXP__OKBX\,JXS5C;$-P==I?\PT1(-6C%@VI;^\UP8MSD7:&.EDW'']F!9<+06[TE4E MK8\T+:/Y]57'!\&/_;?AQ@D#\6]%K0TTA,T4&=AD3/_^QY1V-/A!I*):",,. M)X34R;N1UWW06K %I'E!YV08"K72/06MT7UQDS\:"6/"\Q5")6VFZU;\7C!A MG:R\BNA&W"*\UN'.KN".\3Q' R:\7*3VBO2NE<*]@L7CI:2+V2Y5DXF;5IJ MVQA!&R$7V8DXOW0F<"%(M>K>>4DZ]Y(X1CP(U40!Q&--8+4L@\T D?4A#QAA MI,Y&<"W7@ &T@T!L(6=3DNRXMF&YT16.:=M3T^CO>H+G'Q'; 0K J;EZ\O)* M3*\*#82_U2L%:K996)E);J">(;NP@(\FC\$I@VL$++1X"\O#B+E.2_%4;736 MP(X4 (8L'KDK^ KN8;HSJ8=)1LB\@$.5+"+P#;@W2V03-NLF?M(/ ::3),Z- MX+J>IZZEBC!= V[8W=_?F$S0*-YDWDG_CCH1"AC/?H=4?G[HCTKKC0O.6L'5 M%&7><@CKPF\]"'HGF(*G68M:PCLH9SF7AM7]H+>%PUI;22O##C#$"ECB,7J1 MWE-N"Y:C7HE@V;G5\R3B4L%"LHJ M*T !&RX#@6%CQW[>:L&!)&TA"/YW.M% MO1+&<0H &],^R@2@M1J^ZFMXOM8KI+LBP3^2X)"Y]!L0)A1(^"N5@I,G!+<* MX2)-32-ZKD:3&OP,(X63H'T7;Z_L"B,$L_*1(26+F)(G[\")_55!<4?II)=, M<.09G01/A-$]Z?>X2[_'>]/OCQ+^D%$HI6M=\5HZV.!66-V8E%SR^U+Q7F:[ M4_%?2,"^JLV;;R>/X:8GAX<5Y'#^Q&C;D8<>="#]A3^Q)&EU^KF!0TW;-Q0) M(5! DL[6!(/41>#Y](.;U#Y_:+\Q;QSE@QBF-Z+TD*W(I*7$6D@]?+(7@[?2 MWOO[?D,AY#W^'WEX>NZ%'C.TV9W;U]>=//[RE6WJ$F+2 M[6HB C":IM3 M_ MB_TK'S6$C:2=$@3 ;X$HK$9O/')HT>M?+ET 0-5A 07 )'XPJ2NU_$@(@ M*^HRN2A%6VV\+K5:OBW1PF5Q*I1E$O2D\2&5FCSZIZ@>6(0BV" CH^Y\@'L0 M9IV?"D5?*+>D29L*V4FE?B*CN!OQ2SA)N3$^UX4BI4.&5\NHIY:U C9NCOH$ M1H@9Y%G10"J>3#_8* ^\$4TS^E=_+R4X8JU >=DZ6^<,;=KW2LMA@S^%V2@0 M *^VW,F0I*F0(^%%+[/1_M]#9PQ/IY"NASC=A MH_F(Y2*CSHTMD6F,JD(/@"N:-:(O;J_G5(IW)<+-L[;LAC^EA4COT91J%S_) M8+@TO&*O:4.L:6]NNO;.^PZ!9;@N:),NHOPS&4ZFQ\-#),VX]*ZU<_3(;NOQ M^!6-)NT@&>V+[-,NLD_W1G;482E4$;5-(3; .UC& M@^'YK.PA(SX39$=A1/Z4H]W2*]\=<@I!Z ]#^6UW1EJGG>\50T0%QI>"(%C# M!:E:Y^SUHJV+Z#B,M=%'A ]RPKQY#^8^^?4^<*TEGD,+NU=NUYQ;6C8*UQ>E MY6O7FNJ--C^,3,?L%9M.Z'&(Q\D)'E?HVC+.)C.,)U-Z'#%"/A[7C4&0'[(O M,LN@KVL41"@Q$/%-TY,ND>"QU??$]"(II+X=[>ASLG8']QZ M[O&U6>=KL[V^]I-8;7031BN,4Q$[Q^_SM/VLT)CY -?_--7G1EX4FVE8(_33 M,S8Y'+)9,!"]L-G[;4RSSQRE";K5]AU9#<2Z?6N'\*7\]&CLZ/VKL?/ MC],EMF^Z"P0'O>_6\(2E_SKO/^$H%SYA=[/=?P!Z^WA?P\0\I'#+"K\ M'$?'HRF:-1.^R(<7IVO_%7RA'=S.#PO!D==H ]9SC;047XA!]]\BY_\'4$L# M!!0 ( ".&"E%@M)HOM ( ,0% 9 >&PO=V]R:W-H965T%T",O-V9[X_LZSK%D^DIN M4=!)*E7)#"U5YNNM0I:XI++PHR#H^27CPAL/W=Y2C8>R,@47N%2@J[)DZFF* MA=R-O- [;-SQ+#=VPQ\/MRS#%9K[[5+1RF]1$EZBT%P*4)B.O$EX,^W:>!?P MG>-.'_E@.]E(^6 77Y*1%UA"6&!L+ *CUR/.L"@L$-'XW6!Z;4F;>.P?T#^Y MWJF7#=,XD\4/GIA\Y T\2#!E56'NY.XS-OU<6[Q8%MI9V-6Q_9X'<:6-+)MD M8E!R4;_9OM'A*&$0G$B(FH3(\:X+.98?F6'CH9([4#::T*SC6G791(X+^U%6 M1M$IISPS_B8-0@COX%9E3/ _K-9*)+#BF> ICYDP,(EC60G#109+6?"8HX:+ M-=L4J-\.?4,\+)H?-S6G=+*0PN8:Y2#!YGN\3_[:)Z-#$-#H+^+42 M5] )+B$*HN ,7J<5I>/P.F=$T5#W=P:NV\)U'5SW!-P=/J*H$%(E2YCO#2K! M"IBYCXM*P^8)EDHF56QTK3RJ1QX3@Y^. JQQ;V!:R/CAUTMBGR^^SA7B,\&! MY$(GUXKO3YP<*!.U^,#SS:M!%/8_0(8R4VR;\QB(D_MAM%.>3/C^R+L7W!#H MRC K9S^ U] /K>F0Z?7(S)A@"8-P0'[8MZ9+)K*1\TK1Y+F$!4\2TF#.M+F$ M2:KHAX2+^6(^>0NAC0O#UD1D;DV."JQGMZ+F64M#BJNFJ3!PB?_;E[ZT?W2S M2(/,S0\-[C;4EZS=;4?4I+Z9_\+K^;9@*N.D5($II097_6L/5#TSZH616W=/ M-]*0X,[-:&PO=V]R:W-H965TB9?8$D7#7LFX#*83/W:AIQ-56<$E7F@P55DR?3]#H3;'01QL!R[Y MHC1<2="X. Y.XJ/9V*WW"[YPW)B=/CA+ MYDK=N(^SXCB(G$(H,+<.@5%SBZXV]^B?_"VDRUS9O!4 MB:^\L*OC( N@P 6KA+U4FX_8V#-P>+D2QK]ATZR- L@K8U79"),&)9=UR^X: M/[Q$(&D$$J]WO9'7\AVS;#K1:@/:K28TU_&F>FE2CDM'RI75-,M)SD[_5!8A M@;?P@7$-7YBH$,Z1F4HCN=["P36;"S1O)CU+NSF97MX@SVKDY!GD(9PK:5<& MWLL"BWWY'FG9JIIL59TEG8!_5/(0TBB$)$JB#KRT-3WU>&F'Z09J^SK@^BU< MW\/UGX&[HGPI*H&@%CO.#.'$&+0&F"S@$V=S+KCEM&_CY (H-"\QK[3F<@DS M9KB!;UXIN,8["S.A\IOO3[F_4QV7S$=FS7(\#BA;#>I;#*8GQFE'CL36D? ) M;U% W+1)TZ9PK2P3C?9'CDN\I\#3-U0H6)ZK2I)1OT(R#K/1F#J__9(EXX M]LAM9\F7+GIS1=6C0,U\!7@+\\J0FXRAB7+.I1\VC_9.LY%_OC*M&:&(!OW^ MT'33HC#=!"U;S9_:OYUZ'@QIK M?W[DQUZ7@3@\LI.-P&"7;IHN+?AP.XN%#IR/M!VW:#SK3_HE4[TCM M$#Y+-7?9Z#/\3*XKZ]8HF9-MM9->EOV=6CV=_6W>[X7?P9D$NU*5H0IEWM0U MP8?D#)=<2J?ZG DF<_1!["C?MA>5SE?T2WQ,X.F*$?_ Y6Y\:;)S*?G?Y!F: MD!3"7%(8/ Z\+87[NW60-6S)&KZ8K!<6X]=CK%.UG\B82Z*')#@I"KZ?=$F8 M]D<_R-@!Y4\RA#= )>V"W;NC@@%D6F(1.BG!C.$+3G)6N4*E*^J*'8]O-S_H M9RG!;!E/LZS5N8/O4W8Y?K;N??D]P[XK(7/7N,$,6[AQO_?Z.Q4 M[:=%9U.SZ:B0^8+\_@YUS@W9NJFI,W"0IF$\'%&04-"-^F/J_&"L#L+^*"&Q M. FS=.#.H_M*N#]XJ\I3//9VSM5$[J\_G#\OJ6 M<\XT><& P 6)1H!JU/C7! X@T !D !X;"]W;W)K&ULK5=;;]LV%/XK!UXV)( 2B[K9ZA(#2=IL&9HU2-(6 MP[ '1J)MMI2HDE0<[]?OD%(4)[4U/?3%ELAS^CF;';NU: MS8YE;00OV;4"71<%5>LS)N3J9$1&3PLW?+$T=F$\.Z[H@MTR\[&Z5O@V[JSD MO&"EYK($Q>8GHU/RYBRQ\D[@$V MV#D3PAI"&-]:FZ/.I57C*8CR-F-O_TL>5AB$+0*@0.=^/(H7Q+#9T= M*[D"9:71FGUPH3IM!,=+FY1;HW"7HYZ9_2D-@Q .X33[5G/-+54:]N_HO6#Z MX'ALT(>5'&>MO;/&7K##7@)7LC1+#>_*G.4O]<>(K0,8/ $\"WH-_E&71Q#Z M'@1^X/?8"[N 0VI\[0$)O#@@<(Y)X>6"E>:5!/&BE,!G[!SB6(HP/B^"CYV8JE7AH&L!TK\7S?WVHB M[(>=UF/!V?]AF5R4?)_T<5ECM#XG./CJ=;,M)5@O=,R MA_>O#JJ$734\U6*^9?6 (XX$*A*<=T0@LD[5]4RQCN(4@ M/"CQ$"!Q!)?E TI*M88(^3IW4X@I%!6.5KWDE0:2^'"G*(9,"PPHFOCPECW@ ME*\P+,.R92F%7*PA\*:1CR8/*R4SVQT6(E59@RYO5%RI);$/OTF9K[@0D'HQ MB>:)CVI"9IL^P*[IVQ.T'J'30RHD-@O=)$N'&!>4*,/+:Y7,2^(>TB;Q"%<*U91G@-[Q -3(P)K2CI<68T56':N28K"2),R:P\J0>T. MREJ/CHC&9APE\*%RE8R=J>SI>)&-:7ON MIB]21[PPV)$\XGN3S:P$V*+AY/LT6/PTRU3--@C8G_H33,%;UG:@H8^O4N3% M$=F>O0"'Q+#LA;:K_=VYLBE?T"Y;LN4!H ^=@+XSM<_"=-APO;Q:0Y>23X^1Y\:-F\UK@ M:)XCK7_A7-('NW*XYT9>]'KHI7UC+X9??IH&A/R*8D-'8-H>9;P]31PQ_)G M-I-[>"@2[-L?&2#.A>3[R; CPG8V3+H0IT.!XZ6$Q#\6N6VPY'6+)7U--ICF MQ)ND_M8V&6_O 6;HZI_ M-,$C7S5?%,V+D96[Q=]+@PRXQR5^A#%E!7!_+O%BV[Y8!]UGW>P_4$L#!!0 M ( ".&"E$6'4RA:P( L% 9 >&PO=V]R:W-H965TU&8J&H(%$AH.6AZH,WF4TL'#NU'0)_ MW[$3PE:"?8EGQG/.7#+C5:OTDRD1+;Q40IIU4%I;GX:AR4JLF#E1-4JZV2E= M,4NJ+D)3:V2Y!U4BC*-H%E:,RR!=>=NM3E>JL8)+O-5@FJIB^G6#0K7K8!R\ M&>YX45IG"--5S0J\1_NSOM6DA0-+SBN4ABL)&G?KX&Q\NIDX?^_PBV-K]F1P ME6R5>G+*5;X.(I<0"LRL8V!T/.,Y"N&(*(V_/6 V.?=!?)97C#+TI56+6CG36Q.\*5Z-"7'I?LI]U;3+2><37\H MBS"!KW EGU%:I5_AZ(%M!9KC56@I@',+LYYLTY'%GY#-X$9)6QKX)G/,_\>' ME-B07?R6W28^2'C=R!-(HA'$41P=X$N&:A//EQRHUD!7WP&ZR4 W\7233^CN M:47R1B"HW7O_1G#>:$TR_/:!X %?+&R$RI[^?-32@R'<3IZ:FF6X#FCI#.IG M#-*C*PFV5(UA,C?'0%W"H4MP@1E66]20C)UEO(0[UM+(6-2<"0-?(![-YDM_ M+NE\I*T!+J'6JJ (!L9TO:#O8CF#2RXY#5<.A5*Y@=EHFB3TC99S>%"6"6(9 M1^09=<)R'L-'?0WW!K1"7?@U-)"I1MIN5@?KL.EGW8"_NW?/Q W3!9<&!.X( M&IW,IP'H;O4ZQ:K:C_M665H>+Y;T6J%V#G2_4S0$O>("#.]?^@]02P,$% M @ (X8*45/1Q$:1 @ 6@4 !D !X;"]W;W)K&UL?53;;MLP#/T5PMA#"F3U+4GC(C&0M!NZ 2V*IML>ACTH-A,;U<63Y*;[ M^U&RZV5 FQ=)E'C.(2E1BX/23Z9"M/ BN#3+H+*VN0Q#4U0HF#E7#4HZV2DM MF"53[T/3:&2E!PD>)E$T"P6K99 O_-Z]SA>JM;R6>*_!M$(P_6>-7!V601R\ M;CS4^\JZC3!?-&R/&[3?FGM-5CBPE+5 :6HE0>-N&:SBR_7$^7N'[S4>S-$: M7"9;I9Z<\:53+6K9S>RE MK\,18!Z] TAZ0.+C[H1\E-?,LGRAU0&T\R8VM_"I>C0%5TMW*1NKZ;0FG,WO ME$68PD=8&8/6P WR$NBNX0&EA=$CVW(T9XO0DI9#A$7/N^YXDW=X9W"KI*T, M?)(EEO_C0XIQ"#1Y#72=G"3\VLIS2*,Q)%$2G>!+A\13SY>>2-Q E]\)NLE M-_%TDW?H-M0M9],N*/C_4SH'.=XH>4F\X@>$[S?\"4$L#!!0 ( ".&"E&R MJL19*@0 +X* 9 >&PO=V]R:W-H965TM*!Q L45)EN3$-A [39NA+8(D;3$,^\!(9UN()+HD%2?[]3M2LO): MPQCV95_LH\1[[N$]O-.--T+>JA6BAONRJ-3$66F]/AH,5+K"DJN^6&-%;Q9" MEES34BX':BV19]:I+ :^YT6#DN>5,QW;9Q=R.A:U+O(*+R2HNBRY?)AA(383 MASG;!Y?YV&!.YX0KGHOB19WHU<1(',ESPNM"78O,)V_,,#5XJ"F5_8=/N]1Q(:Z5%V3H3 M@S*OFG]^W^9A'P>_=? M[R:097G*-9^.I=B -+L)S1CVJ-:;R.65$>5*2WJ; MDY^>?A4:(8)#^"A$MLF+ GB5P7FE>;7,;PJ$$Z50*^A=*?A099@]]Q\0VXZROZ4\\W<"_EY7?0@\%WS/]W;@!5T* M HL7[$B!@N9\.^#"#BZT<.$OX*ZH;K*:,B<6CTG]T\+#-=YKF!4BO?WKK43N M!#;E>:36/,6)0_6G4-ZA,^V=5Z!7HE8DFSJ &2]XE2)P9<*?8HKE#4H(F,D6 M&\$[" (W"F*8"RG;PJ"-O *44D@JLX)KS$ +F,^N8+GEWV,!@Y?P) 1V0C30 M0R^"'3D<=CD<[IW#L[S*-1Y^IN)]ZV+NE]F=X?;(K MXG^):P\:6.3'A=RBI M:T&M<%$74.0+/'B1D99Y89GGC\RY97X$'Z50"N9\6L)W7M1TK#2MR[I1 MX:044N=_*%$L\HUN/^2&)^PZB.(*PG\"UY!E6O*2R\-WAR(.>GXQHA^\&'H.X[U.Z MTU4E"K%\@/>_)3YCQ]1??]:Y)#(]=@!LY$:Q\7.]H?%DL1LQXQK!M="\>)T. M"N\'KA=90KX;QKZEY'ON,$G(,81_(\CK"OC?B#)D-@%Q.(*A2=LK39@?6$W" M*(:DSW9J0GJ8&]D;>49IEKB,1>044D$=KJ5(DWL)QUPO3AKAF#M*?(H1[&H(4=<0HO^H(;AP5NM:XG.=/MS3%*-PSVZQ MD\M>?9@F!EHB_&&T;KY\S^_B!Z7S\O5]VO*T_:,70=E\.B6:^8KNF,DL'U"FE@6VB*';NCB+52=M7UED"#)S,%W=*E MG9P4I**N=#->=$^[X>RDF4D>MS>3W1&ULO5?;;N,V$/V5 M@5H464"Q)4K6)8T-).FVW0*[->+L[D/1!UH:VT0D427I7/KU'5**UDD<-^T6 M!0R;MYDY-GGH;8]J3\5@7&ZRY'LD6&]I9255S0U.U M'NM6(2^=4%V-61 DXYJ+QIN=NK6YFIW*K:E$@W,%>EO77-V?8R5OIU[H/2Q< MBO7&V(7Q[+3E:UR@^=C.%6+/NP.?!-[JG3%8 M3Y927MO)NW+J!1805E@8JX'3SPU>8%59103CCUZG-YBT@KOC!^T_.M_)ER77 M>"&KSZ(TFZF7>5#BBF\KGXG55\A*NV^X[<\&'A1;;63="Q."6C3= M+[_KX_ : =8+,(>[,^10_L -GYTJ>0O*GB9M=N!<==($3C0V*0NC:%>0G)E] MD 8AA6-8;+C"8^M@"1>RIJ1K[N)V=,67%>HWIV-#]JS4N.AUGW>ZV0NZ$W@O M&[/1\+8IL7PL/R:< UCV /:<'53XR[89013XP (6'- 7# MR>+Z]WU1/FC5LO9$M[S J4>TU*ANT)LMQ%T7?)BC$K+L4@ 40.P#:#^?33F" MLYOU"-[>H2J$QAZBAKD2!E*)9 S>PQ+5H&CN1*[A'KB#T)VG@QY,) M? OA*$_@)W+7D*7OOLE8R+ZGY8?1@XD2CJ(\\I,L@#>=% ,BV K%2W*M4'MW M=M%9ORWB&]2&YGT6"/..R^1QZ(=IXJ=ICS>#Q5XYV4I'X91'W$2VC72HG*W>U/@2W%+6>!'6?P@/7\F M\:J(/=%R@'*3@7*3KZ/<)>65HFKCLS!$,""?GR]^;(3YQ[0\B.S?TI*BM+\D MU1?,VF'^L*V7J&Q1N (XINO_%;43L]R/\MRF(!JQR5 \+)KX+'2T8*,@&M9% M Y7 K94ON-Y %/OAQ&8P'X49?")0MKHRXD'>\SD<9?D.H8\HYTD2=GOQ*&%/ M,3YV?I+E?AJF'8XD>R6GGM?C?Q2NO=<1.K5&N@Q!QOPLF#R)R'.Y0U?3K.&-=;-PU0%RYX*TPO!)_8DD,J>663K^.'P=1[.?'U48A[LOW MWY7!,#AZUX#9R*TF[/I-7QXL""%_-*8;@-);;)R+)=Y0<]JZ0!12&TW!9HS9 M&DSLY1ZYNY88 @M.G8*3H0[V&BT]>PEZ^L(TA(@H%3%Z!K%!Q2MWE)?4MPDJ M1VX;T/Y\0AR,HYP>$4:/41HFU'11,5'=M4J6V\* =K9"ED%,J(E!*8,K2:FP MN.CIL261A18?\]G$/4)^%.=[*V2\TR#6J-:N#=8$A;+9]8K#ZM!IGW4-YI?C M79O^GBLBB88*5R0:C%*Z!E77^G83(UO7;BZEH>;5#3?T;P&5/4#[*TE=5S^Q M!H;_'[._ %!+ P04 " CA@I1OH@VE7," A!0 &0 'AL+W=OWS;*OT@RD1"7:5D&8>E$3U M>1B:K,2*F;ZJ4=J5C=(5(VOJ(C2U1I9[427".(K&8<6X#-*9GUOJ=*8:$ESB M4H-IJHKIYP4*M9T'@^!EXI87);F),)W5K, 5TL]ZJ:T5=I2<5R@-5Q(T;N;! MQ>!\,73^WN$7QZTY&(.K9*W4@S.^YO,@<@FAP(P<@=G?$UZB$ YDTWC<,X,N MI!,>CE_HGWWMMI8U,WBIQ#W/J9P'TP!RW+!&T*W:?L%]/2/'RY0P_@O;UGX9UHS209.[MA:H#F=A63YSBO,]JQ%RXK? M88WA1DDJ#5S+'/-_]:'-JTLN?DEN$1\%?FMD'Y*H!W$41T=X25=LXGG)D6(- MM/4=P0T[W-#CAN_@5K9#\D8@J VL2&4/I1(Y:O,1KA\;3L_@XO5>=U9I\)?> MP&^? ]SACF AK/+/6[M]-+KKUG-3LPSG@6U'@_H)@W15,CN&>\K[8;PHR%#3.9<%L (KC##:HT:DH';Y,$9)+VST5DOBD;P 8;]).D M.9PDO>EDW!O:M=-V[3^:/2[LC@NF<6\<11XS&<%;VQT>7-L*=>&;TT"F&DGM M#>YFN_Z_:*_]JWO[>-PP77!I0.#&2B,;,0#=-F1KD*I]$ZP5V9;RP]*^8:B= M@UW?*'M6>\,%Z%[%]"]02P,$% @ (X8*4=SRU9T9 P U@8 !D !X M;"]W;W)K&ULE55M;]LX#/XKA+$/+:#5[VE2) &6 M;H?U<"N*I;O[<+@/BLW$0FTID^0E^_>CI,1-@3;# 4%$4>3#AQ1%3W=*/YD& MT<*^:Z6918VUVYLX-E6#'3=7:HN23M9*=]S25F]BL]7(:^_4M7&6)*.XXT)& M\ZG7/>CY5/6V%1(?-)B^Z[C^N$"I18?2""5!XWH6?4AO%H6S]P9_"]R9$QE<)BNEGMSFKIY%B2.$+5;6(7!: M?N MMJT#(AK?#YC1$-(YGLI']#]\[I3+BAN\5>T_HK;-+!I'4..:]ZW]JG:? M\9!/Z? JU1K_#[M@.YI$4/7&JN[@3 PZ(1GY_?*(J0)O(=[ZH [6:D.X>(O M9/E0A]SCY6?J8"#D=P:N&. *#U>\ M ;>DQU/W+8):PR>NI9 ;X^OI"\E@P8VH@,L:/HJVMUC#OSXV/.+>PJ)5U=-_ MKU7Y?-3'1B.&2KM@0M6AWK 4^]?45$3T11R$BSL)ME&](6J& >XKW%K8$G'C M.\ Q#E)-W79)U0^_%"8OY/N^0\VMTC>^KT3H*VZM%JO>^DRM@BHT%S5Y]=2H MMD9M#I5Y!Q?IB.7C!"Y)SEF1E;26+)GD_JQ@DV1"9\?JO;0O"V>=E\E+6Y2* M7E!@%<+L_*,E?_Z#Z&XPY&: II>QE"M=&V0YRR89&^4EI&,V3B>L*"G9C*5E MRJZSD=->YP4K*/$CG?^)FQ6LS">T)=QKEJ0Y*RF3$]S %H^-]'P?E%]R=1VR M3J[2L5^R/.A]-8Z4?NN<9&%)GYU?>PCQR:RA.][XB6KH*GMIP]@9M,/0_A!F MU;-YF/A?N-X(::#%-;D2E3("':9HV%BU]9-KI2S-02\V].%![0SH?*WHU1XV M+L#P*9O_ E!+ P04 " CA@I1<_<;@[(" "L!0 &0 'AL+W=OZ-VG[&KY]3A9:HT_A]V MK6^2!) UQJJJ"R8&E9"MY ]='_8"QM$K :P+8)YWF\BS_,@MGT^UVH%VWH3F M%%^JCR9R0KJ77Q(O'IR[(G<@AT$_-+($XBC ;"(10?PXK[8V./% M!XHUT-9W "[IX1(/E[P"UW7,P.(1EEKE36;A*_G +Y\"[O#!PJ)4V?WOEYIY M$-P-XYFI>8:S@*;-H-YB,+\K-&+;95BB%BIO>PVWXN&E8VH@^@;VRO&5!%NH MQG"9FW?4V/8WA,DS?2%4EY7[X:DP%QR.8#08C5(O8^;D\'00QQ.GL$$T2>&\ MH0^66TIM"[X3<@-Q.J(G@32-O,2M E.(ND9M(*'8MV_&;,@^P#A->_V2ROSK M'(@E#6Z&QB@MJ--LD,3CWNV43N!_]W:/77.]$=) B6L*C4[2TP!T MNQM:PZK:S^-*66J65PM:IZB= ]VO%7VFG>$2] MZ_@]02P,$% @ (X8* M41FB6,IR @ *@4 !D !X;"]W;W)K&UL?511 M3]LP$/XK)VL/1>I(FJ8=K=I(E T-!!L"MCU,>W"3:V/AV)E]H?#O9SLAZR;H MBW-GW_?==Q>?%SMM'FR)2/!42667K"2JYU%D\Q(K;H]UCS;X2M9:/WCG MHEBRV M"B3EY!NX^CWB&4GHB)^-WQ\GZE!ZX;[^PGX?:72UK;O%,RQ^BH'+) M3A@4N.&-I%N]^XQ=/1//EVMIPPJ[-G::,L@;2[KJP$Y!)53[Y4]='_8 )_$; M@*0#)$%WFRBH_,B)9PNC=V!\M&/S1B@UH)TXH?Q/N2/C3H7#4?9%$\)H#._A M"EUQ%@;W?"W1'BTB$>GPA64NS:(%S2 M=S";QGZ%UQH?[=W?"LTV3*F%7#>*VJO<[_8/P6E[__^&MZ_(-3=;H:R3L''0 M^/C#A(%I)[-U2-=A&M::W&P%LW2/&1H?X,XWVMV2SO$)^N&ULK559;]M&$/XK R(/-L":IRY#$F Y"9H@3H78;1^*/JS(D;CP7$J, MM "!8B].//--\?.SO=*/YH&T<)S*Z191(VUW762F*K!EIDKU:&D M/UNE6V9IJW>)Z32R.BBU(LG3=)RTC,MH.0]G:[V<*V<%E[C68%S;,OVR0J'V MBRB+C@??^*ZQ_B!9SCNVPWNTOW=K3;MD0*EYB])P)4'C=A'=9->KD9A&EGA *K*Q'8#0]X2T*X8&(QO<#9C28](JGZR/ZQ^ [ M^;)A!F^5^)/7MEE$TPAJW#(G[#>U_Q4/_@2"E1(FC+#O9<=%!)4S5K4'96+0 MF36D9Y=?E47(2O@%;I6L*=A8^Y51@M?,TF;%!),5PGTHD?=H&1=P\< V LWE M/+'$P2,EU<'>JK>7OV%O#'=*VL; ![)6_ZR?$/?!@?SHP"H_"_C9R2LHTACR M-$_/X!5#0(J 5YP)B('>OS-PY0!7!KCR#;BUIONC[4L,:XJC!29K^/#=\8X* MV\)?P0X\X+.%E5#5X]^O1?2L!7]KKTW'*EQ$="T-ZB>,EA>?)-A&.4/VS"50 MD' ($B6QPG:#&HK,GV0S.+(,]'"@]P6IWALE:N!MI]43^E,#[R"/LS+KYRR' MCTY+;IW&H%ZIMG.6T'_@3/,2)K,2[IAT6[J'3G.Y"\+*-C])CN)R4M*832=P M[S96629@&I?%C,9T5A E8Z[AIJI[>.S)4E),PCR8YG$GW:$CWZ&RZ[ZEIUHY2JK:>I'9$\ MG&RZXY517 M_R[A9VW\+PD_,-#(_P\A]02P,$ M% @ (X8*42E@Y(8B" 4"8 !D !X;"]W;W)K&ULM5IM;^*X%OXK%MHK[4AL29P 8=56XJU3.GU3F9VKU>I^,,& [X2$ ML1W:KNZ/O\=.($ 2)YUMOT 2?([/R^/S'#N;W M5DOX*[HFXBS:T!!^641\323<\F5+;#@E.1+Q>$_XZH$'T?-&P&[L'3VRYDNI!Z_)\0Y9T2N4?FT<.=ZV]ECE; MTU"P*$2<+BX:??OW>[>M!/2(;XP^BX-KI%R91=%W=3.97S0L91$-J"^5"@)? M6SJD0: T@1T_4J6-_9Q*\/!ZI_U*.P_.S(B@PRCX-YO+U47#:Z Y79 XD$_1 M\S5-'=(&^E$@]"=Z3L=:#>3'0D;K5!@L6+,P^28O:2 .!)QNB0!.!?") +9+ M!)Q4P*DKX*8";EV!=BK0KBO0204Z=06ZJ4"WKH"7"GAU!7JI0*^N@&WM,F?5 M%MDG^S3;Y2*[=-NG^79*$;5+N%T[X_8NY;;.>2N!K\;^B$AR>-"G M+O0"TO( >1:JM3Z5''YE("N9:K&K98=I66SV8M=P2T.)4>75?E+*RC95);B\FCFW>Q MY$<8E"Z) W7V=E-N& +6@7NR+!MX7#:S5NB5J MAT2L=(W0%^,?,=N2@(92-!&1\)#S5U4JOI$@IDTT#N?J;D "$OJT"'');!T] MFVI.MI>XYW5[EF6=M[:'<*@[\#8_L..ZWN&X(\>=O>..T?%'\@I]CD308Z%A MI NBNH5+P>:4)\7SEI$9"YA\;:(K%H+/RON^ZFF89(59O$EF;1^8ZWI.SJLO M3LZK$G_"SA(KM!0LP_E330)_2#6*>P+ 669 MSM%7\E*41S?G1J\'3>>I'Q,WGYVN9>?3G=>'L>7A?&#R VWL=NW2?+?W\6D; MXS.(!3P1 F*SGD$N57Z;I9EO'J;^:R1)4!2D=LYYQ_/ROK=S+A4-N\]KL]5R M*'.\LW>\8W1\LMX0QC76HP4@0))PR68!U1"00/[CEQTH/D?1_)D%P:=RGV\Z M.6=*[.ON[>N:%R*/?$KG(D'N1(A8U19EZXC.9)$)W3R6[&X[#Z7\N!)3O;VI M7L4:VR150YC,\_*5K="\_+@2\WI[\WKF6IZNP*\Q^-/");65=J&6V(C=Y$SU2KI[!CK.P2S$KQ.TSR_I7 M86-B%K2[)8(W58).B>"7*E.MO.!Q& ^:>=NHZCY6*5$XNR/_51R5)K>(=*Y3 M74=+XJ10%PRQ3^I4]9 OQB''GF8=B%W1@M2#;;IQ$8!?GT*7HDI8'>!F#8%M M[@C>#-R;"H48E\#HMDJP /''3F5=@6UN"]X"HQN[@*5/NC'CD&,;,V:VS=0, MK9B_HOYW!%0@TX,CN%QR IU,_VD\52U7K5QGG&B;2?'-I#-*%9Z6=0>7%&T[ MXS_;3("U6&68*JD_?T9JMIG5AOPUVL">A/)M OT[.F?D<.G=L9"MX_7AH^'# MM\D(V;U::$*DJN.&7GY)S'#&5%@,U&\ M<\S2V8YP9IEB=K#3K*CS$+.IA!H$BV\>^P#W@]BDSSZB=<$9 ^!W9H#K"H6= M,@:85 AZ!8+'3F4,@,T,,(UG@OZ(5?\_WJK/.B'+:C \"@+"!=K 4VVBLM5X=C-()_4.*XU[UBXQ-J,& M_+-[(]C%K@&C.OPJPD6<,CV=E@G'DY& M HZ9!!+P0B<1-__ M$3/P?7<,I0#ZF4>BR,HY\S9:K0L?S9=\S-6Q.5O:=BH;_8XY[KYW\MN#D MO/?8X*ST.Q6EOP(\DQ!L@E*BS^W3P84AS9^"><;%G%& 8Z: ?P2E @!58<-[ M(S8R,G',9/(!1\-7SANW'FY&)6X%E0RF"2 $J\NK;L8CKIE'?K9DC=T\:=C& M5L/-2,,UD\8[K81Q.DV[OHD9>[AF]BA%T '^OP+\Q8)RKMI.]:)-OJK3> H\ M)W?]J'X3I]N\65"TWQB[!:^7C"X4^C5E\K(R>07J-+5O<.760FQ&:.X'$MJ;J]#8+7A+ MTR[,0.O@GQSJOU9WA"]9*%! %R!JG75!$T_^OI3&PO=V]R:W-H965T3" MM1T@<XW("(TN>*G-!![@-(Y#C@IX+P$ M:CE -06JIUJHI4#M5 OU%-"NFXGO.G!#+'&WS=D&\7BW4HMO=/0UK>)%:%PH M4\G5*E&<[-XQ"IA+U/(^MJ2341V,6$H^ M4,B 40^HY)H1:$+$$LV>T2=@/L>K@'CH*_/2Q;=#D)B$XIWB)O (= VH#]0+ M5'DNT<\11#/@O]3B'GV@G\AO-[9-J9R/73"]U-%^XJB3XV@5C1B5@4 NGV4:^[Q0*?EG3"JI:5\BQ'.O(\PQ.QNWK8^[\GW7W;.L' MP:AF95C5>K4/.JY=C-#\C?542XK:%X?ZF!VKA6)K MMF55+.OUL:"?"P[/!=TSP(,0U[(0UPJ5OMW=/KA#-'WH/;C3 KUZIE>_:,J* MK35S,U;"V7D)*^&J>?DJYAJ-DG0ULO V"H4&O;O>L%<@U,R$FA?-4[$UNY67 MIQ*NF9>G$JZ6EZ=BSBE[K5I9>%N%0N[([>7\+1WH76=ZUQ=-5[$U._>U*N%R M7ZLS.;>$O==/V1?-7XFY(W%)\E?"Y>;O M3'ONOW-)@,V]WE7%RM>'!H%TOYGT#]EL=C#IZ7;\Q7S?OAG81^:'\4%&]\H[ M^>04-,+<)ZHW#6&A3%F5IOJT\^1@D0PD6^G.><:D2J2^#=1A#'B\0:TOF.J> MTT%L(#O>=?\"4$L#!!0 ( ".&"E'B2=H?O@( -L( 9 >&PO=V]R M:W-H965T>YYRYG7WHKI>_-')%@G0EI M^L&<:'$ M]%1.@DL<:S!YEC'],$2A5OV@%CQ.7/'9G-Q$..@MV ROD;XLQMI:804H<"$' 6SKR6>HA". MR>KXL2$-2I\.N#U^9#_WP=M@)LS@J1)W/*5Y/^@$D.*4Y8*NU.HC;@)J.KY$ M">.?L"KVMAH!)+DAE6W 5D'&9?%FZTTBM@"69S\@W@!\(L+"D5=YQH@->EJM M0+O=ELT-?*@>;<5QZ;[*-6F[RBV.!I>*$&)X#^>,:[AE(D<8(3.Y1IM[@H,S M),:%@1M<4\[$NUY(UJT#A\G&Q;!P$;_@H@4C)6ENX(-,,=W%AU9NJ3E^U#R, M*PD_Y?((ZM$AQ%$<5?#5RQS4/5_C!;X1ESS+,_@VPFR"^CO\W$G!A5SD= AC MS1.$6R48<<'IH=Q>H:!1*FA4*KAC6C-)!IA,P9\, Y]S,F1M+F>'O^O9]QD* M'UWOPYW&Y2 Z:M>[O7"Y1UJSE-:L3@Y;[R2G(MI62=GZMVAO4&=P\!69WEMN MU>PU>+# "IGM4F;[KR)_N[+HE HZ_Z$L.OO*HMW>7Q;=4EJW4MJIDDO4Q"<" MX0PG!->8Y)H31[.3L&='JR(IM>CIRHHJ?3_S]VJ]O$)7]P5CJJ1MW::U-TG+ MGQ^J6OSD.W[;M%33-5].2[C5;S+4,]]5#20JEU2TGG*V[-PG1;]ZVEZT_1'3 M,RX-")Q:J"U,>QOIHI,6!JF%[UX31;87^N'<_GV@=AOL^E39#K8QG(/R?V;P M"U!+ P04 " CA@I1+-1T:Q$% #0'@ &0 'AL+W=O*\3\U4: M/3W_,]8"$?0;NN8R05]XL!/H1G"U2X09+)U^D!&/5I('Z(-20BO$HS7Z)/E2 M!E)+H9 9C#NQVB6)C![1)5=2H;=70G,9J'>5AL]*UC MM-UI=88^B;T($&[EGH45AFD%C+-+JKH\KQ$#$MTB#<-,:X!.KEWNU+$FO,'$JD:9+E,8"[_8M(0"V;2!\P+TIJZQ%*7=*4N:>6;I2B!*0ID 030 MW//6C"66L01F;!/;W"+3L0H2J6[T+'$I3-PVX_&*N4DM="D,W:8]J%N3GHJ% M!2R% =LR%AU705K:???;?KMEJK/YAD2J5EFLTJYE+.F_"E(+4]JUR*5N]>K$ M!1*I&F0A2F&(MI]!?98_:@E+8<(" 7*W[DZ ()&J09;$%";QKT:,)3+M0^0% M;8U;9G'+NN*6MO&-67RRKGM^UFK/WR15-JE;[":L@L7UFOTP/F%JGNF66- M$'!HR2QK6==JEO9?$YDE+.M:Z[+F6A<4J1IDR\G$E]UD3?8M>'L7LZ M0+GB"*:A[YXJG*:A;R'M=SU8^"G \2VF_3Z87OCNI5/-0>FP=-V8WO6:_'^4 MD4*!>#!JWOG8A#,Y7I\>7W2\S6X@E['6<9@];@0WWJ8"YOM#'.OGE_12L[C$ MGO\'4$L#!!0 ( ".&"E&\Q;ZHI ( /(& 9 >&PO=V]R:W-H965T MZK2B))G:AD?A@$D5\2RKUXZM;6,IZ*6C/*<2U! MU65)Y.\Y,K&;>2/O>>&&YH6V"WX\K4B.MZCOJ[4T,[]S26F)7%'!06(V\RY& MYXO(QKN !XH[M3<&F\E&B$<[N4IG7F"!D&&BK0,Q?UM<(&/6R&#\:CV][I%6 MN#]^=K]TN9M<-D3A0K#O--7%S/OH08H9J9F^$;LOV.8SL7Z)8,K]PJZ-#3Q( M:J5%V8H-04EY\T^>VCKL"8Q/OR!L!>%+0?2*8-P*QB[1ALREM22:Q%,I=B!M MM'&S U<;IS;94&Y/\59+LTN-3L??A$8(X3U<$BKA@; :885$U1+-6>G##9'! MA5*H%=PKRG/XBEMD,(8K7M4:CI>H"67JQ(BN^!:5M@X*?JRPW*#\:9;O;Y=P M?'0"1T YW!6B5H2G:NIKDXGE\9.6>MY0AZ]01[ 27!<*/O,4TQ[]8E@_"@<, M?%/"KH[A\5O MCCGEW)[1AC#"$^RK<6,1.0O[MF_C41 8^.T^]QM!!W1G'=W9(-VZEDEAWKW> MDV^DD[T'OD0:BCC@F70\DT&>14%XCO9.9O:R;]UEEYB(G-,_F-H-;AHJY8DH M>RLY>9-Y*.* .>J8HT'F.Z$)ZV.)_N=4WPAJB/R]ME*BS%VW59"(FNNFPW2K M74._<'W,_Q?>? U61)H+J8!A9J3!Z0=3"=ETV&:B1>6:U$9HT_+&ULA55=;]HP%/TK5K2'5FJ;D$"@%2 5 MNFJ=RH3ZM8=I#R:Y$*N.S6P'VOWZ73MI2DO(7A)_G'-\[K5]/=Q*]:PS $-> M&\#=VR5&3O@CX=KNH)[,(_KN<*>7ZND M+ >AF11$P7+D778NIGV+=X G!EN]TR8VDH64S[9SDXZ\P!H"#HFQ"A1_&Y@" MYU8(;?RI-+UZ24O<;;^I7[O8,98%U3"5_"=+33;R!AY)84D+;N[D]AM4\?2L M7B*Y=E^RK;"!1Y)"&YE79'20,U'^Z4N5AQT"ZC03PHH0?B;$!PA118AZ5^3@AE^26T07CS##0Y%$SL2*WL %.(G(CUH4A1U=@*./Z&)E3*0PB MK PV-4M!4;=WNR*_9I O0/U&_./]%3GZ@G(J$FC*<2D1.PE;"S;C MSGFG._0WN[[W04&-^&"M6UOKMEJ[3%-FSTCCMI?47N-JI9]]1!AU^\V6>K6E M7JNE:4;Q$-LSN;178>.N@H)$K@3["ZF=$%ANF4ADWIC)WIZITTXOC#]9WT?U M#N0RKHW'K<;G]-7>84V *@'IB37-J=9LR="VD5A#$U5@D[_?QR;_\7_3OH\X M[0ZB9O?]VGV_U?V#-)0WV>GOG;EH,/AD:!_SX?"6AOR=LIF#6KG71)-$%L*4 M%;0>K1^L2U>G_7=X^=K-J,(KI0F')5*#LS[F0I4O2-DQ&C M"\H"<'XIL1!7';M _8R/_P%02P,$% @ (X8*45W3M4WI @ ^ < !D M !X;"]W;W)K&ULC55;3]LP&/TK5L0#2(-$E^^UE@"5-.7TBJ\K$S<% *2UQ2=<\W7Z'V MTS-\":?2?M&FCO4OKI88:.CT[0$2(,/>:\E)BEW[4U&S_:A@T//C)NJ#BZAQ$76ZN'H#D1 )*=I4 MQ[+UI%4[>VMX] 0G/ M&/FC=>L)I@L"80DO6O>@MZ^J%_5WL[L?Y0>#L->N/6ZTQYW:'[G"M$U3O+>7 MPSC<.17[,6VGXG]1E6YWZTTL0&2VMDB4\)*IZ@(WHTWYNK"O]L[X5)>UJ@K] MHZEJXAP+?2$DHK#4E-Y97^=25'6FZBB^LB_O@BO]CMMFKDLS"!.@YY=WC8( #D+ &0 'AL+W=OO3H/IC$I=&F<2]V>#G='W_C-*T#=DQHX>Z^0-IZG!E[9GXS3G;O>?Y# MS!B3Z&&>9F*O,Y-R\:G7$]&,S:G8X0N6P2]3GL^IA(_Y;4\L]HCG M]7MSFF2=_=WRNXM\?Y<7,DTR=I$C4A7 OVV H-*8-!6 M8%@)#-L*C"J!45L![*UVSFLMLMYL8[<;15;;CG#')5!1>R1Q^34!.[G_EDB$?_8P.HM^+1"0J- 3Z<,@D35*! MKMF#+&CZ$09\NSI$'W[ZN-N3<%LEW(NJ6XR7MR"-M[C;09AT$?'PR"(^<8L? M%+<[R!LVBA^^(+[(01PWBA^YQ<^*; ?YGA(GGD7\>#OQSZW%KV)XL#8\:HTZ=:JD:\I-8T(CM=:!(%"R_ M8YU]Y C'_MK>OM/>JX/O5]_0_[^P^0W+?W-,.%A/.'BS!9P,C*4)AP[7'*YU M&#IU.!"2Y;R-5:/UC*,V64L@R9>$SQE:13X37?0YY\)FX>'(##X2$MQH(O9T MP>%MI=)I!KF2IFA"Q0Q5@ZW8]PPO7NY!DX:UD@AOI>$AF[(\9_'+*F(ST$*7 MBAI&V$VCQNQ=@]%U3C.QU%2G;Z 0K'!4J&^M*A-#91R,'/NN>8/=P'DG@!YA MDQ//"/I48DX77:IKQ*?HUT)&?*[9,C0Z2P:#=C-AG= _2$V&8*=VNK$CMV9W:[M)8OX;9;\ 5%W&H/.R124 M3!DZ@)"$2*W"-$8TBY_X.OQ>S%4 ?&427<.F)%K*:E??)#D)FLW2>,%NOKR3 M6:=9S*8)I$SV\WERIZ;)9 LK!_8*H-%,33#L1M@KJJO#:JJZ%J-G/E15^D,C MQ$=AZ6X-ZFH\8C D;G!NY4%UHUPQTASRYY5Z3VH"?Q0TLX%HXA(W<=\I.([M@6$-"6)A M-2:.?:LUCFY6/ZOJT)_HB.89+R1:%QIP45J69/!;-(/"(F593'/T/T9SH3"B MNMAE'U^:"Q>X39U(-)[)AOW@MA4%L;1[+E(0#6CB!O2+"[NL->IKV7[A-%W) MAG3=>N',!BQT%;A$(Y:\4?-$--Z(&V^OR/L38K9/V)KX?[&,A![$T2X3#2KB M!I5MVZ!(^UJH-5$1=S6C.:MEF0\0G*+\SG8&.B$FS(9]W&]04P.*; *H"Y9' MX-]T66)^YZJ04PF.@7:US&C5TWV_,-SI>_]QN(2O>>6WY-43U:L^>Z4L.H5D M#:L+@:JN5!:T;,(+:^^;K:"3N;X&D^\&4WE_=)$G$2N5B'F:JHR\ /5*A>SZ M+"<=UO49[F#2H(TFB?_&7=^SQ1:KU58(62VWU0#SN!&/1CYI7M':L>,FG/G; MJIB);\/1T)9\?,MQ9KALR1H609/+WZ2UO))LX0X6\,!J*2!*CFF2+YM*JYWF M22,.7>>GOB:>OPGQ7JF]3F%6[=T:!,&.Y\Y2FH7^)NWF*XVYA+:?BB(ONW_T MF<*/'\ZY$!]?],:^N4N>,W5I(OO_2,/YK(3^>YN% MB6_"'A/L2@T:^'Y+X+?-\5!"ID59H^K>?MF'=%DL$9WT.KQX;:GWN/ M\7!V^^KM+#"/9W'H=";-R^#?S,MQ8/*R[]PS MS[*UI7M5I/,0UW?N1F:YZ&;YTT%3'4(J=RFW>EN>:9; MGNPNW],JWY,C?G=US!NTJ8U"#?GP+5_[V?:AYCBTO,1C#X=>[1U&]?[O%YK? M)IE *9N"J+3EC%#17 ^#W*>=R]4&]*;E^ ML7G_+U!+ P04 " CA@I1TX<@$-T" !M"0 &0 'AL+W=O&I15!#('4%$2]]K"$.-9,2L=+ M16K4-C6P.7YC_UHXKYS9$ %+%C_14$8S8VR@$+8DC^4=.WR#RB%/\P4L%L43 M'%)"WS9#U_DNP&RQIWPU2?PC"LX;H.;*H1U'.TZCG;!YW;Q M"0F)P(9^)VZ!C5.D:].M:+ MQ_7#*8=J7!..^PDE"YX_3>IR?.S,9.+8[QJQ_ MORU^1?+!,6Q95KMCN%%$\?^Z,'Y%U3RO8V_8H>"]_.#^^O/W)]:O&#]<7:]; MRGO=POV%Z[0SYN/CTN4>I\)LM#;](W)-^(ZJ#A7#5L&LP4C)YV5O+R>2946W MVS"I>FIXU40WT/H/:_X'4$L#!!0 ( ".&"E&P%\2F M[@$ .T# 9 >&PO=V]R:W-H965T279-!DQ=+)]_W MW??I3FEG[+.K )"]:E6[950A-M>-_DEB(^LI120^VDJ9F%_3):3:_7,Y\?$AXD=.YHS[R3G3'//OA5+J/8"P(% M!7H&0[["*!>^K.MS%_.(%:U#HP0*0#( DZ.X+ M!94W D666M,QZ[.)S6^"U8 F<;+V3=FBI;^2<)C]-@ALQKZR5?'22B?]53D* M-[3($JP(=W=Q RBD@?VSQG"V4@X.TN8@RW((HTD M [H3?&.R1K#@D#6M+2J:@?(CV^=9Y_/)(O[TD3Q^U#W_$&Z%/4AJ@H(],<63 M;S0ZMA^N/D#3A(;N#-)XA&U%[Q&L3Z#_>T--'0(_(^,+S_X!4$L#!!0 ( M ".&"E&:M-8<^@8 -DF 9 >&PO=V]R:W-H965TI-@T"L='1T_>BTX?U+Z1SZ7LD#/BS3++UKSHEB^[W3R\5PN M1'ZFEC(SGTR57HC"7.I9)U]J*2:5:)%V2!3%G85(LM;E>?7>O;X\5ZLB33)Y MKU&^6BR$?OD@4_5TT<*MGV]\26;SHGRC1RVN5_I5,BOE%J]="$SD5J[3X MHIX^RGI"O.QOK-*\^HN>-FV[IO%XE1=J48M-!(LDV_P7SW4B=@28!02D%I"F M EH+:%,!JP6LJ8#7 MY4$->"N*F@6PNZ306]6M!K*NC7@GY5#IOUJQ9_( IQ M>:[5$])E:]-;^:*JH$IMUCS)RF)_*+3Y-#&ZXO).%1)1U$97XW]729Z4%9B; MRQN1:/1=I"N)U!3=F;ON*L]ED6_::3E!;P:R$$F:OS6MOST,T)L_WIYW"A-2 MV7%G7 __83,\"0S_YRH[0S1ZATA$(H_\&I8/Y-C(<2G'?8]\ ,OOU/H,81*4 M#YO(PZ/?P/*KU>P,1;V@?-1$W@W*/QZ0+[61AX._A>6?A YEOF-*<%N'9%N' MI.J/!?H;*35Y2M+45T(;95PI2WBO+RGE41Q%IF+6N\7B:QC3[F[#O>#H-C@* M!G>5%U(K]/Z4?ATL?6]QAF'?5_KK^ MN;^:^ZY.OW%_F_W5&PUQHZ%]%H8!MH3#,.*:98.ZBP&FP^(0PSP\+AWLM>FP M<,0P'4$V89>'$)RP!2*&B?C+/H/^0]>5 S0K\T6FHO)F\V29-]F)L&4B_@U0 MK/O8OQ$\A#K<;C]*2T\,X]/-S5-YIE(U>T'5XVNC!!&+3@*CLU&"B(M.TF.> M##5HN!_GCJ>$(>NFZ#9#]UJ-99Z;.RJ70H\W-JQ.G7F*+QJERG*5P%QMEBKJ M6(Z8^S)UL-U^E!:_!,;OP]7WAV^-)FX)2F""OL;ACNJ^]BPNX6&0$XM4<@"I MS6WNB+BFL\MI. A+6'(Z86^(ZSLQP=#R6G:2HZWG#7$])?::SY&G)<$1\'A% M+'$)3-P&3G!$7)"V>Q'P<&=)2F&2-O$^(^H:44))>'0+4PK#]!CK M\ZV:OR505M3BE<)XO==R*9()DL]+F>5F%RYO=U4E<[S2NF1IL-Q'U.-EPP\5 M=.=1'0:NP?M2ZN+E'5JFHHS Q%32IV)[\-:GKK/E+&SIJ"4KAR*G4Y3%C(9X/WIHNM]N80V%8-L@&"VX*@_LX M-KB<#K'!VQ)B@R4ZA8F^[RA.>I)A%N0,!GFC?9:Y(.]YP,)R;9&C$ M/,>O41>X29AE+3O@D3\\['[OTFAREJ#LMSG?8=W5_AQ9^&"'68"R0]8W?) R M9"XX*01.9L')8' V6=E!WXY2/DT/F*XS)GW@@)Y;H/*33VB'W'-"BW$_;,RY924__8AVR%V#&T/?CUA^\M]_1#OD M'DR:+35L);GE)#_D;(^WVT/N&EP2MMO<(I3#"#W*;@^YZUYI#'R1P7>^U8*1 MVJQD7-O:!FO&0I?#T#VN9ES_>J!F+'[Y"?CEK\0OM_CE,'Y#&]M)/I!;JO+3 M#W"'W*4F!TZJ8PO-&(8F,/E7>KW8DC(^_41V&+ND_&6[VQ_=DC*&20G,^$0O M%ULZQJUN2C4 MLOJ1S:,J3'E7+^?2++8N&YC/ITH5/R_*W^UL?\UV^3]02P,$% @ (X8* M4;3DB>CY! E1T !D !X;"]W;W)K&ULM9E? M;YLZ%,"_BA7MH96V K9)TBF-U*3K;A\Z54V[JZNK^^ F3H(&.+.=II7VX:\A M%),"QHSEI87D_#_VCQ,SVC'^0ZPIE> E"F-QT5M+N?GL.&*^IA$19VQ#8_7- MDO&(2'7+5X[8<$H6J5(4.M!U^TY$@K@W'J6?W?'QB&UE&,3TC@.QC2+"7RWE M/A/%XO6;]>LT>97,$Q%TRL*_@X5<7_2&/;"@2[(-Y3W;_46SA-( YRP4Z5^P MRV3='IAOA611IJPBB()X_Y^\9(4H*'BX1@%F"M!6 64*R%8!9PK85L'/%'Q; MA7ZFT+=5&&0*@[19^^JFK;DBDHQ'G.T 3Z25M>0B[6^JK3H2Q,E2G$FNO@V4 MGAQ_8Y("!#Z!R_G/;2""9'V(MUM.%^ FEB1>!4\A!9="4"G R165) C%J1)[ MG%V!DP^GX ,(8O"P9EM!XH48.5*%ECAPYED8DWT8L#:,YS/@>1\!=+WS"O6I M6?URNSH#[K!6_:I!?<.5>KWW+S;!PUKU:YO@![7J7\WJMT0%CRJ#=]1BR%<$ MS%<$3.WANG"$I)R!?V]I]$3Y?P:+*+>(C!8+2XBD2ZBJ0WL3_=1$PL_G,?:@ M.W*>*QSCW#%NDPKX!:;ICJ(:Y^D+@M.W9%G]6HLU&Q/M#Y.F8A6[V"=-BQZJ!7>(9YW7N8V2@V$0[Q^RYF M4GZ=U&&$FJE>*ZA:%D>)W09Q$&TCJWII'GLM@=Q^735X\)L7EH:XUY;BMK4C M+]:UTWCW6O+]-VIG]F"Q*37P/3.0R[6[B<$=9W,JA'H&"N5HO@9J9GNKJ?J5 M(:T*ID'NF4ENMSD'I=I@X=^XX*$FL[03.=2 UO.:5"3%W:?K*>P8FQ&L-0WO_24 M/Y ZC%#3%AY[OIXV>&A&"=1@AF8PESK7<5Z#&KFP^\Q]#.V087###,\NU;0?BA%&L+(#.$_44&SAV%S!37(D1GDT\FL>-QH50K- M8-22P56'D9F-@TERQF=.&/K6<<;#&,^Y^DC'!Y9.,VF6)-87QL2D\ M:?!@T1Q-86RFL*$Y'<<87#A=;DG=RIK@\D["J*Y;FJ'XV,<0DP8/AE'3*;QO M2EY8WA*^"F(!0KI4IMRS@;+,]^\ ]S>2;=)74$],*KZEEVNJMA!/!-3W2\;D MVTWR5BM_$SO^'U!+ P04 " CA@I1MJ+V"U$" #A!0 &0 'AL+W=O M;66U ;:6F%EI5V MA2@LSVXS;2P<.VN[#?P]8R=$H:35OL2W<\Z<&6<\JZ1ZT3F (:\%%WKNY<:4 MU[ZO-SD45 ]D"0)/ME(5U.!2[7Q=*J"9(Q74"2^=N;U[E<[DWG F MX%X1O2\*JMYN@,MJ[H7>Q\8#V^7&;OCIK*0[6(%Y*N\5KOQ6)6,%",VD( JV M<^]'>+T86;P#_&50ZU./9+"E>VX>9/43FGRVUDT9#10<%$/=+7I@X=0C@\08@:0O2_A+@AQ"[1VIE+:TD-36=*5D19 M-*K9B:N-8V,V3-A;7!F%IPQY)OTC#9 A^4[NQ &$D>H-YZOZ2HG:BDS/?(.>K+*_:>+?U/&C$_%_[<6 Q,$W M$@51T$-?G*FTU-'SNZ M[9!#&HTG&/G0]=P#2CJ@3\[BUEE\UMDS=H.M=:GD3H'N-5F2N M!S1-QOWFAJVYX5ESMTPP_ 4)!,^JV-6FNCL]8> MI:&\S]'HRR6%P30)CBSUH9))=.3)[S2@??Q^4[5C0A,.6^0%@PG*J/I!J1=& MEJXGU])@A[MICF\P* O \ZW$OFP6MLW;5SU]!U!+ P04 " CA@I1_[[& M9$L" Y!@ &0 'AL+W=O8((Y<&Z)\!J_6DZOD[3 _?4K^V?G';T\4 USR7^RW!13[Y-' M 'GZ 6$+ M" \!HR. J 5$[U48M8#1>Q7&+N^@Z-]6+" M?B=KH_"4(?'H:/SF!]]%VYSU\]3X+ M3Q)^K<2 1,$%"8,PZ+G/_-WPX56?G?]37_RS^E_%B+H/(7)\HR-\?>__@J2 MTR=CU#9UWQMO.">.TXZDIR2<7 8!^GG:+^3;M(.,]&U&=#5^0[0X1=38]O=Z MH02U=4-(DTQ6PC35Z*+=G+MQ[7T0GPVOY\.>>(ISL1EC?^B;H7I'U98)33AL M4"H87&*KJF90-1LC=ZX3'Z3!OG;+ F<[*)N YQN)W=ANK$#W;Y'\!E!+ P04 M " CA@I1PD2@>K0" !/!P &0 'AL+W=O2NYT!.O,*:Z]GV=%5!2?2DK$#BS MDJJD!KMJ[>M* -.Q&WM0T[&L#6<"'A31=5E2]7<.7&XG MWL!['WADZ\+8 7\ZKN@:EF">JP>%/;]3R5D)0C,IB(+5Q)L-KA>IM7<&OQAL M]4Z;V$A>I'RUG1_YQ LL$'#(C%6@^-O CBW0HCQI]7TNB6MXV[[7?V[BQUC M>:$:%I+_9KDI)MZ51W)8T9J;1[F]A3:>V.IEDFOW)=O6-O!(5FLCR]89"4HF MFC]]:_.PXX Z_0YAZQ#N.PR/.$2M0^0";06>$[P<)!'$.;8\/D-&,JXOD"#Y^4- M.3^[(&>$"?)4R%I3D>NQ;Q#.+N%G+7A2\&T5L6K*I :5)QFD%N MLZ5!;5@&?;EJM!*G92_B9CHP'GJ3C23ZWM7CRL;(UR&1W4X[\O0D^9,TE/<1I8?G;Q3O$QT:1:,PW"/R=VI3"6KM2K;&]-3"-)>Y M&^U>A9DKAGOC6[Z1A9N0KX(@W6 M4]F+ (F7LG5:)]27[<.T#R8V4=MJ/W]D)&5. HDW=%[#C>^X> M/SZ?K[64ZD'/ 0QYRKC0;6]NS.+"]W4ZAXSJ$[D @2M3J3)J<*IFOEXHH!,' MRKC?"(+$SR@37J?EOHU4IR5SPYF D2(ZSS*JGGO Y;+MA=[JPPV;S8W]X'=: M"SJ#6S#WBY'"F5]YF; ,A&92$ 73MM<-+X:A SB+3PR6>FU,[%;&4C[8R=6D M[066$7!(C75!\>\1^L"Y]80\OI=.O2JF!:Z/5]Z';O.XF3'5T)?\,YN8>=L[ M\\@$IC3GYD8NWT&YH:;UETJNW2]9%K8)&J>Y-C(KP<@@8Z+XIT^E$&N ,-X" M:)2 QKZ J 1$^P+B$A#O"VB6@.:^@*0$)$[[0BRG]( :VFDIN23*6J,W.W#' MY= H,!,VLVZ-PE6&.-/Y* V0A!R3MU).EHQS0L6$7 E#Q8R-.9"NUF T.1B MH8QK<@=/)J?\$"'WMP-R\.:PY1LD8MWY:1FT5P1M; G:7:@3$H1'I!$T@@WP M_F[X^UR&B1GI3KYA#F$E,'K33@O7B7-M:]!CYSB,PB# ?3UNX!15G**= MG*Y$BE4.F6#6%*-#PL2*ER8C^DPQMX[(G324;R)6^&^N$4NB=5J%TE&=?I1L M91]7[..=[+N95(;]H*[RR6G],FSGW8]KC$Z#I$9\4#<+@[AF=AG75 BC\[K= M\$5W?^C0K'1HOG"*9*1D"EJ3&]! ,;M<<1C (SY("YM4Y,LU9&-07W2 MR]GS<0\9;"J8>RAS5D4[^__*G-64V27,>47U?"?5?N\6K_GWG&GFKL]*!?*3 M7&'K8I IY>12*:GV42@,?C]CP>N5P=)W<]\Z&*Z]KN$K5\(RP,LUVE]K FQ3 M>$W5C E-.$P1&9RU;A!LWC?JWL+!Q92MZ@U)PD*-PM@IO)]7+F MXGW =XZ=/AJ#RV1+].0F=^4BB)PA%%@8Q\#L[X K%,(161L_!\Y@E'3 X_$+ M^T>?N\UERS2N2/S@I:D7P?L 2MRQ5I@'ZC[CD(\W6)#0_@M='SM/ RA:;:@9 MP-9!PV7_9\_#.1P!XLDK@'@ Q-YW+^1=WC+#\DQ1!\I%6S8W\*EZM#7'I;N4 MC5%VEUN(,V&0\I\;335VB73#!9X*D$>V#J@:X!#GF2I,D\ M"P\G]*:CWO1-O14I-50M[>R% "I%RO: 8 9+, 2KY0:JX4).V>KY9T>V+B?) MY+2KV>AJ]K^G,#MQ"K,H_4\?RSN MF:JXU"!P9Z'1U=PZ4'T#]A-#>U_T6S*VA?RPMF\6*A=@]W=D"W^8.('Q%)/@4& "O&@ &0 'AL+W=OV"] U#T0^, M3%O$)-(EZ;@9]N-'2K+E%XI6O'Y(;)%W#Q^>[NXQI;.%D'^KE%(-/_*,J_-. MJO7LM-M524ISHD[$C'(S,Q$R)]IA>G,W(E'Z@^M/L3IJK[@IE MS'+*%1,<))V<=R[1Z4T868?"XC.C"[7V'>Q6'H3XVU[H)MX,6X3 MY8.69I89/WWQ7F@*,1S#6R'&"Y9E0/@8;KDF?,H>,@J72E&MC,'NV-&(:L(R M]==;7A:%?J)A6?ZY(/;N 3PSO!=:K@AH_I MV.%_X_='V /0-<%910@O(W2-O8B_S_D)A,%KP $.7(3\[B.:&'=DW='00R=< MW;"PP(L:\-Y*H11<$RF?&)_"9Y+-J2O,)4I2E>)LD\GV=$TS%'K.YH_ M4/G-DT;]%7;_>=B?%)W,,_B#32@<_46)?.6*AA^T#T_&44$$>5F#.((Q>7*U M@1L_TJ!""I=(:.! VMCY8+7S@1?ZNFBJ5,(]S8JT5"F;J3:Q':Y6&/Z4$AWN M),T@V"Y0O\T&/134/3_X:05:06W6'HZV:+JL>JB!YYHVH9]0H17(>HSB?KQ- M<->H'PT;".*:(/X_N03_PB$UC&HM0'XQ.+"*]Z!&5?$-O<57Q=4/U:N@^DNH M>%\9HUIED%]F/DHRIO">Y+15]:):%Y!?&-K6+W)T_=YPNX+W66V2K+4!^<7A M634<.U1V,-PFZK!".&P@6@L-\K?RED7<=_T20=L4'591W&^@6"L"\DN"*Y,. MK=U:))!?)0ZM73_J4H+QJG9Q<^WZH98:C$JH_:6+:P'"?@'Z2).4BTQ,GXZO MS"G/=>!H$6M<"PGV"TG;BL:[*H&&<7^KI$=[5ON*OCG/"2[PXDSAREY(4?N,/K"SX%J_L%^_#NPL>U#[;:2\"K(?:=#JF+"Y^5H7L5\7 M;SG<29%04^_W5)EUDK1XI#&BCS03LYQRW2K:M;YAO[ZU["U7>V"^8G>^[BI> MW&MJ&;7@8;_@/:-EW%10Z[V@:?U:^[!?6EHU@JL]($T1VSTR-48LK!4K]"O6 M<]+JP (/:SD+_0)S6('?[$$=EF7I8V@U:7-D[;'5(?WX:H_7%PI:$JXF5$JS MWQ?F3KX.@@#$7(.8P,M?!A@';Q@_GBUOSDN2S][8OU$QB=X XUHL+>LV#<= MDN]S9F"7AH+#Y4RR#%#YL.\U+%)F[O."*- I-3U*4VM4CMH1L^IXGFBPM.&! M)N87).CE$BPA6?8$$TJ4E8$37V!KG0G].N-.^JL]7K?. (&D,VF2F>MR?Q/" M)#S::K2Q93P1^2RC9L]R/>/':QFO4Z(A->'A0IOLT<:2)*FY41M!J$+ ,J:? M3N#/W2C;V$T)!U*V(ML4+!]B=1.4(4*!M<"&(T7-+H30W#[51D >Q"-]Y0Q\ M=^V1N3G 3XMW%0H2,>>Z?$*W&EV]#[DJW@)LC5^CTQ%RC>/3DG/1-HY;EVY'R0HM9\?C_06@M M\N)K2LUY1UH#,V_CM;RP"ZS>45W\!U!+ P04 " CA@I1)Q.P]X " #, M!@ &0 'AL+W=OV!S<_WYW&,Y% MQ\63K $4VC64R9E7*[6]\'VYJJ'!\IQO@>F5-1<-5MH4&U]N!>#*BAKJ1T&0 M^@TFS"L+.W)N[(IE9FPB^++=[ /:C' M[:W0EC]&J4@#3!+.D(#US+L,+^:Y\;<.WPATB/2"/?'+]&O;>VZEB66,.?T.ZE4/?-R#U6PQBU5 M=[S[!$,]B8FWXE3:)^H&W\!#JU8JW@QBG4%#6/_&NV$?]@1A?$ 0#8+H7P63 M03"QA?:9V;(66.&R$+Q#PGCK:&9@]\:J=36$F:]XKX1>)5JGRJ]< 4K1>_21 M\ZHCE"+,*G3#%&8;LJ2 +J4$);7#=:M:H>V&"T5^8?L1/NST:9* 3A>@,*'R M3/L]WB_0Z:MU)'E(6O=+:&Z:^&S*[ZS*(#F7UNV3F:!.]0%$2! M0SY_6[Z E9:'1AY._Y3[>H_&C8K&C8ILO/A /),%.DU1PYFJI3[ YHH0MCES M5=:'2FTHRS .H\)_=B0P&1.8'$L@=+%Z5;+'BO(H<;/BD14?8T4N5OP? MK&1D)<=8$Q0*4Q'5SC-_SZU_EZO,7W^"Q8;PB2B ML-:ZX#S3-8F^=_:&XEO;?I9&PO=V]R:W-H965TFLU)FJG8M6J_W@)DZ# MRB4+II?5_OBU@<80&T/:)=/]T@(YQS[G]<%^,,G^0Q3?)4M*&7@,_# YZ"T9 M6WT<#)+9D@8DZ4CCHP=[SA2OO=LG$A<'A_HK!Q_%8WVUGT*Q_+Q<^N3+'F>S U)Z$GD__#F;'G0&_7 MG"Y(ZK.KZ.&<%@DYHKU9Y"?97_!0V%H],$L3%@6%,X\@\,+\/WDLA"@Y0%SC M@ H'U-;!+ASLM@ZX<,!M'9S"P6GKX!8.[H8#J&HW6L6\T\][L<./T>,@B'X *Z7)*8? M1!G,P4D4\'LC(5EU[9U21CP_ 5_I(TN)_XX;?[L^!7N_O-L?,!Z":&@P*[H[ MSKM#-=U=D+@/D/,>( M9&O<3L_O1BKM;4+C#L<;]U.P^H3?/O6O=S\SNOZ5A M']A6;?"3UN[:WJ>OZ_W\Q;T/>,VL"P>M"P=E[>&:]LKU^'3&P%$+.Q,];=LIJJ5I-5*NQ.D!3 MU6HT5G77](BM6MF=M09.:PTJ$U9)"'#S!+1:/9!X_CPP"3](6<)(./?"V_?@ M4\ABCR_.,_"=^*E60T?)"+HB<46@%H:5Y-UU\N[.DC][I/',2\B-3ULE[VIR MK[,>_YPI MY$>&S-SZZ)[&_!$ 7%'Q',$_X_WPXN+$SDF*$U4<@+W?*8FUBIB#Q^").R8 M@H WN00NF).GQ+"X0$LRH?6ZY>5S%-[3)$LPE^$D2AB_RGA,C"<[BVY#[V_* M/S@*HE1X?(T8\;7(92FCJEF[IX696VM63;6$OW!7J>;5#OCSY//EG)]KQ[:5/63^ 1WQT\5'O]O2*(A^F*E<8N5QC0Q2;2"9CRYXHMF[,U$ MZ-3,4'"?C"EC0&;,GIQ#"#3X@7UZ]_2$4MJ-L1F&@,;:BM'EN] M5[!N2T_3(#)5F40]U'Z+K5NUO^>UVEYM=3\-6[KY2[6S794GIH5=!/$)OBP6 MWHS'UX8P)-&ASHFNFY(\1NH^F(VA@S=OZR:SJC 2[%#GFV9OIG"/BUS+A3ON MP]&FE U6U==&$F)M,\26-@D*G5X"S;;D1/N5G&B 9EOE/JAYUS.U5>RSA_4; M=;:D/GMGU-<(N44HE5MGA#3)JF\4-^RJR9;>*+[RE6*'B-L06HN'1%M"EOU6 M(&O;2=;6O-I$(\O9K( FLZHP$HCLMPI$'4RR1:X-DVR3555)R5FVF;.VF&3% M%JX7>D$:M)IW)<78G6^N\2QF_%2,1K3(+R9:JZ].0WY>L$93:N3.48-%A0R;>U754DB$NXMX M\6;^Z)YXOGB+EDU-V0VJU:8)F>P:;7'N]#P]UN1Z#T@\[Q$^)N-BW7I@ GRYX M4U9_R)>Q./]U3G["HE7V6X^;B+$HR Z7E,QI+ SXYXLH8L\GXN&PO=V]R:W-H965TJ6UB!Y)0 5+AWOV3NHMNM>W%M!>& M'"!J$F>V*:VT#S_;"3%1 M,K]W'+'<0$K%'R8.Q9-WZ*QCU7$T$"2ZE34/7S C-( M$IU)K P^M]]N]-\:J8!14P8\GO<20WXU[80Q&LZ#:17]GN1R@+ M&NA\2Y8(\Q?MRG?='EINA61I&:P(TC@K?NEK*<1!@-<40,H \DT :0KPR@#/ M%%J0F;(^44DG(\YVB.NW539]8;0QT:J:.-/#^"2Y>AJK.#GYA4E ;I%3QO* MX58K$J$92]4T$=0(K1Y)MGQ&7W+3?-"ZQ_(-??@$DL:)^#ARI +1Z9QEV>FT MZ)0T=.JC1Y;)C4"?LPBBXWA'%5!50?953$EKPI^WV1WRW!M$7.)^AQPD=#6B M^%O#-^N<#@_KDAQ!>I74GLG:;\AZJ/"!&Y_,!@Y M+S4H@PIET!7E!NW,ZE(ZT!?@ZFN!X!7X,A: @%07B(?C?TZ[G]BMMOY?Y!#9 F[2J??R*?6P$43=:B M=_\\<%@!AZW GTNL[JJ&)YK=>D//#QM AA7(L!O(U;0;UDU)4D^-7?O1=ENY ME8.M(+YD6I8).\PZ?& =N!O%U=0K 3I,/4PL-3DSYGG,+U&.=%;..@%NMX*2 MX7JZ>9UULU:"_WLOP35F@@,_"!K,!%LWP?^_G>!:/PD;T*VAX'9'*6Q>["'I M(H'N@IZ:!\;]T/.:J*R'X'83J:&ZGK!!G;#]AA*LJ^!V6YD#-__79(K,;+9$ ME[T4MF:!V]WB7ZV XU@!(NP&\IX>5*&=T=0Y.9E+@:W-@)="2;3-9'&]4=ZM#L0=S%/3-_2F^ MGQ5'6S9-<=+V2/DZ5D4GL%(IW;M Z&PO M=V]R:W-H965TS9CHR%-110F9,8 3^,8LY<)B>CNRH+6ZX/[<+46ZH$]&F[P MBCP0\>=FQN2=740)PI@D/*0)8&1Y98WAIZF+E$-F\1B2'3^X!BJ5.:5/ZN9+ M<&4Y"A&)R$*H$%C^;,F41)&*)'%\RX-:Q9C*\?#Z-?KG+'F9S!QS,J71US 0 MZRO+MT! ECB-Q#W=_4;RA#P5;T$CGOT%N]S6L< BY8+&N;-$$(?)_A<_YT0< M.,!NC0/*'5!;!S=W<+-$]\BRM*ZQP*,AHSO E+6,IBXR;C)OF4V8J&E\$$R^ M#:6?&/U!!0%]< D>UIB12\5( *8TEF7"<4;T);@G7+!P(>2;!T$73V"LN _% M"_AP300.(_Y16OT";,!5$#ZTA42FXMN+',5DCP+5H+C%K .0=P&0@YP*]ZG9 M_?M1M?Z@#_LU&'37AN:V M_;[.E@=]LYAZ?@T:W>>AN='?/&]()B&"@JTL[T9:RNW>U'.@[O?0W/#_ORY[ M ;YFVR@9<+PE3&X+]R;@6M7O9U6_CZ?6;X40U;<^J)4(FJ6H5O+!/^#FF2Q2 MM=L$=\MEN)#X6NP'H!8%:%:%'U8%)SGPPY)TN]#K%F3G<])D=DR,UB-H%J1S MR>4D'^>P: 8=Z+]-H\'J. NM;- L;2?V@4D>KI'T)K-CN%KKH%GL?J9N,=<@;0$H[-),"I+<,T&#AV"9RMH:*R"E>LJR:KXRRT M5".S5+<[IZ#R$:ZNL+12([-2G^N4D@_3INBU6"*S6+8^I*#R":YN<*UQR*QQ M9SR@Y".UX49K&C)KVBF=L7R&,RP]5XN!:Q:#]W5'MWQ:JU]!KE8*UZP4IVY) MW+)<5+6M1K-CN%I97+.R_%1;$K=\W*QHG4U6>R;M@^^^ZJ/[+6:K,.$@(DOI MYG3Z$Z%H'%VN28X($P9R/=+2L7KC?JZ7/PW8?0O4$L# M!!0 ( ".&"E%0W[O;2P, +$+ 9 >&PO=V]R:W-H965TICTXX2:@@IW9 M3M+]^]F&T@1(E&YY26QSSKT^AXM]>UO>0"(-%SGE'1MQ(I5S>V+>8)Y$1< MLQ50]63!>$ZDFO*E+58<2&Q(>6:[CA/8.4FI->B9M7L^Z+&US%(*]QR)=9X3 M_F<(&=OV+6R]+#RDRT3J!7O06Y$E3$$^KNZYFME5E#C-@8J44<1AT;=N\ MHQ'+52$*8EZE>B39_&E_;FE8;,D]L"4/W3$J$X$F-(:XA3\^S@^.\&UE3^61^^+1T#T: M\,N:7B//>8],FQG4[-="D)9OG1Q5H3Z]?Z?6/ MZGT 83/$Z2*&8UAHX[6E3HH9?4)_+R#? ;\UQ%O.U6NSAF]+6)U]BQQ:]8V M,3BH6]O$>%%8<[8EE]=I-S:HQ ;'Q:K+(:5+X^L=X4\@]>P-KH95HO",KH8- MI5%0,[4)P2&NF=K$>&ZM[B=MF*#=U&ZEM7M4ZT>@P$EF3+V-U7V1"LF)OHO? MXFQ498O.Z&S4D!M$4M8!\I^9E"\8-:K4\:0&%;LU+>Z<%R8$O M3>\GE* UE<7E4JU6_>6MZ:IJZT-\,\(MZV/=CYJ6YS5\TK)B/$=2#?FC+=8K2 MNH*?9C#4@,KB!\$;T;@&.I0E8T]Z<)]>6HYFA"E.I':!U-\SCC"EVI/B\:]Q M:M5S:F#S^M7[;16\"F:)!(X8?2"IS"ZMT (I7J&2RJ]L,\,F(%_[2Q@5U2_8 M&%O' DDI),L-6#'(2;'[1UNS$ T ''4 7 -P_P_P.@ C Q@-!7@&X T%^ ;@ M#P6,#6 \-.C (*A,X0&4)6+O4M'EN?>[7#_&;T Z)T!UW&=%G34C_ZK+,[!R.F$Q[\'OQD,AQ(P3!8>=\+O3*V?0XQ;T[!2:UY-[AW!;54A=)FY=)F[ES^OP%U$D!&"KUS(! MC(-JGSL#-UO,$R(PF'.2X(:-J(U449$"I(Q2Q 588[5W9HCCMGJ*=CS"BH?> M>)^GWGG@3^SG9MZ'&-VV&8U&M='!.HSJ=1C][CJD("XY*1[!''/"TBKT*ES1 M%F^\F\]OL!R%P=AS_':B7DW4>V.B1YD*8HV&CN'XP8-UW,3^Z74D^AG"YRH]$J"!8@0I2K=RY>N M5[.[/F?!47V.+Z#CAAWI#>L0PO>QHLIWWDOX[0Z69?]]W.E\7V.@[X/LH@#M# MI%D!L+,"X%X18;\D5GF>,9KJ+?3J#J B!=]0R4OA!7X [O+E;,][2/[W&@3[ M16BWG]P+41[OX8LJE6P7M+H6;K9K4L6HFK0DT\TI'%0?>RF"_5KT MYNL,6*[][I]B+'?QEM7OS5B8R7$[TGZ>L#B/=:R+L%\6?[WDB MX_&@G3EN>N(6L\/>:,?8;APD]:<+5:&/I!" XI7".2I$"_#=UX#=0+)U=;9< M,JE.JM5EAE&*N390SU=,G2_-0!]7ZV\RT_\ 4$L#!!0 ( ".&"E'\)*#\ MC ( (P' 9 >&PO=V]R:W-H965T^N%6[JHM%WP M\ZPA"[Q#_:6YD6;F#RHEK9$K*CA(G$^\L^/3:6KMG<%7BBNU,0:;R4R(!SOY M6$Z\P (APT);!6)>2SQ'QJR0P?C6:WI#2.NX.5ZKOW>YFUQF1.&Y8/>TU-7$ M2STH<4Y:IF_%Z@/V^<16KQ!,N2>L>MO @Z)56M2]LR&H*>_>Y+&OPX9#M,LA M[!U"Q]T%Y_2AW6II=:OQT_DEHA!0.X9Y( M2;A69GC7?2 0\_4JG-GB4?T$>Q>H"65J/_.U"6]%_*(/->U"A3M")7 MN*X4 M7/(2RY_]?8,]L(=K]FGXJN!5RX\@"@X@#,+@'?B@*B)1=<]7]*.A-I'3'^W0 M_]QJI0DO*5\< &_K&4I;DTX?]BCOA_OP';8%[7+H8L0NAOU%EGET$I\$09SY MRRUPHP%N]':XE3M\6 )9HC3_$N CRH(JA$;2 AUK*1@C4D%CLG"T%ONY:MO0 M.X)T WUT%$7;N>.!.WZ5^[(G*_^@I/&+DAY&Z3@9[:II,K E;V7[2Q5-?J.B MXX%Z_ ^.Z?A%3=,P"8+M:.F EO[W0YIN*>GXUX/@;W3(&N7"W0,*"M%RW37+ M876X:LZZ#OMLWMU3UT0N*%? <&Y< Q/+ ]GU_FZB1>/Z[4QHT[W=L#+7)4IK M8/;GPO3&ULK59;;],P%/XK5L3#)K$F<2Y-IK82 MO2! @";&X-E+W";"L8OMK/#O.7&RT*5>B8"7UC[^OG/Y?)*-J[A1:[Z]=5V4%K8B:B#WE<+(5LB(:MG+GJKVD)#>DBKG8\V*W(B5W%C-C MNY&+F:@U*SF]D4C5547DSR5EXC!W?.?1\*G<%;HQN(O9GNSH+=5W^QL).[?W MDI<5Y:H4'$FZG3NO_.M-TN -X$M)#^IHC9I*[H7XUFS>YG/':Q*BC&:Z\4#@ M[X&N*&.-(TCC>^?3Z4,VQ./UH_?7IG:HY9XHNA+L:YGK8NXD#LKIEM1,?Q*' M-[2K)VK\98(I\XL.'=9S4%8K+:J.#!E4)6__R8].AR,"^+$3<$? 0T+X#"'H M",'8"&%'",=&B#J"*=UM:S?"K8DFBYD4!R0;-'AK%D9]PP:]2M[TR:V6<%H" M3R\^"DV1[Z$K]!&:\BW/1$71Q7NAU"6ZH1*M1%7!?=X61%( K0C+:D;,'8LM M6I>LUC1OCQ6Z6%--2@;4*W1WNT87+R[1"^0BU1Z7'-WQ4JN78(3UYT+4BO!< MS5P-E33YN%F7];+-&C^3=8 ^"*X+A38\I[F%OS[/C\_P75"PEQ$_RKC$9QV^ MJ_D$!=Y+A#WL6?)9C:;[J:VOH3\0(^IX*C+_P&7]+HLK,=JDM+3:T MY@7VL+CRXR"!E!^.M3J%!2&.GH+6IZ#(2X.GH(TM8)AZ:0][4E_8UQ>>K:_K M>EN%X;@*3V%1."SP%!-$ S\;6[CGZXOZ^J(_WQ\ZF'VY+OT 4\QJWYTJ9&&R8Z2@\'.,5Q,*AU=0KTD\1/PR@=B&+QB/W(G^)X MH(S-XS0(0\^W:Q/WVL1C[OY_J!./5<<"#*,@Q>E0'0MPZOE!-.R_S2GPO#K3 M7IWIB,ZA1'*H7Z$]?$", $:*7#!&Y)'5JDH;(#EN:6\R'2AR"O(F?C)0PP;" MPS>$-5QB5R'I54A&]<@_Z9",T>$4Y$T\/-#!"O('.EC##75PC^:,BLJ=&? 4 MRD3-=?MYZ*W]#/G*C$X#^]*_7OD6^QIFSG9$_.V^'5@_$+DKN4*,;B$4* '- M*]LAL-UHL3=3SKW0,#.990%S,Y4- ,ZW B:=;M,$Z"?QQ2]02P,$% @ M(X8*4&UL M?5/;;MLP#/T5PD\;L$6.LV9#X1AHV@W;@&Y!LLNS8M.V4%T\B4[2OY\D.UX& MM'VQ2(KG\-"D\J.Q#ZY%)#@IJ=TJ:8FZ:\9VF?V3[%WW\N>.[PU\K>HJ%TE'Q*H ML.:]I*TY?L:QGZO 5QKIXA>.0^YBF4#9.S)J!'L%2NCAY*?Q/UP /,_3@&P$ M9%'W4"BJO./$B]R:(]B0[=F"$5N-:"].Z#"4'5E_*SR.BF^&$.89O(4M'E#W M"*_ND+B0#G[@B7HN7^>,?*&0SLJ1=#V09L^0+N'>:&H=?-055O_CF1SV#1?H&LC1+7^!;3%TO(M^[Y[KNU1XMF!J^=V@Y"=W #AN_;.2> M:G=@NXIL8VT9H M!Q)K#TUG[WU=.RS7X)#IXD#WAOQZ1+/U[Q%M2/#WM?%#'9U08'KAQ5]02P,$ M% @ (X8*42("AR]A P , P !D !X;"]W;W)K&ULO9=K;Z,X%(;_BH7FPU2:+== J))(N8UV5MM1U<[EPVH_.' 2K(*= MM4W2F5\_MJ$T 8JB6:E2E!CSON?X/#+F9')D_%%D !(]%3D54RN3,=/(#\NK_CZLINHJ2D "H(HXC#=FK- MW9NU:PQ&\8W 49R,D2YEP]BCOOB43BU'KPAR2*0.@=7/ 9:0YSJ26L=_=5"K MR:F-I^/GZ!]-\:J8#1:P9/EWDLIL:HTME,(6E[F\9\<_H2YHI.,E+!?F&QUK MK6.AI!22%;59K: @M/K%3S6($X.*TV_P:H/7-@2O&/S:X%^:(:@-P:491K7! ME&Y7M1MP*RSQ;,+9$7&M5M'TP- W;L6+4+U1'B17=XGRR=EG)@&Y'OH#W<,! M: DO(X$V/] =9VF92/2W\J'W*Y"8Y.)*B;X^K-#[=U?H'2(4?68"/;AF5F4!KFD+:XU\-^\,!OZU@-$2\9R(+;S#@7R6] M1K[S 7F.Y_2L9WFQW8W[ROE_V=>_G?T,AM]L#]_$"UZ)][PIMIP5:*E <_5D MJRTJ,[0TFQ/X!_2))GF9$KI#;AE&]7 M%$:.>RY:=46>YXR]<]6ZJW*]('J)=<8D:)@$@TP6A*DS60 _8'/6W4)*,/KG M%HH-\'\'H(^:!*.WA%XE&YWR#,.H!;U'Y'LMT:HK^'[>@]Z@\)X[ZH8<- MDW"0R;Q4=6.IJ\SP49==GTSB$O)1DR5Z2_)1AX0?A2WP?9J@Q;VKB:+64[,> MCG-&8]S0& _26!\8>LC(?@_\(LIQ$S=^2\IQI_*@O2>774V+WZJK&$>M_;\> MBG)&PG5>7K_.((N/'."GYJO>GFB>)*I2Q@E)YQ MW%LS_ETL"9'@U?<"<=%82KDZ;S;%=$E\+,[8B@3JS9QQ'TMURQ=-L>($SV(E MWVLBRW*:/J9!H]^+GSWP?H^%TJ,!>>! A+Z/^69(/+:^:,#&VX-'NEC*Z$&S MWUOA!1D3^;1ZX.JNF:',J$\"05D .)E?- ;P_-9&D4(L\962M=BZ!I$K$\:^ M1S>WLXN&%5E$/#*5$016_U[()?&\"$G9\9R"-K(Q(\7MZS?TZ]AYY:Y9 M()<"7 4S,M/HC\SZCD&_J?S+G$1O3@Z1$?#W,#@#MG4"D(6LI_$('/U\/)>_ M_@0[[F]88]_EWG"PF\+IO/Q8HZX^Q*AK,\J(3!4*K$/Y9$89A(LS8+EU*#?[ MH'3J4&YKXH)57"R31X64LK-U8\>PK0K8/U:$8TF#1;)N3L"WN*R2&1B\J#<+ M D943%D82/"(I7K_0/B4!%*WFLPC.6=MZQ==>AVL5G"TE3G:,N)-?$'QL,\F)O9CRH#\1Z$0@0Z600ZA^5$W J> MLOGID_)W( 31YGD"ZL2@4:_YTN^T+/73:[YLN[.?V'59#%H:N5N-G&T5Y HQ M<+,8N(?%X([B"?6HW)R +TQB3Q>!!+*]94O7T41@/[%;M^R9:_"LFWG6-7J6 M9.TE$_($['BI2[]AMV0M0MVR4V6Q5MNI-!9:>9]F'381D>7:WLPJ60 [FNAK MY&R[6VWI5D<)C9:.EXS+4QF5@SI38V&,\X(W:9TIM>J98V\L$%8.4&EJ6:]FMZF#F?0(T M,_'N&E+E4MD*KE[5OCPR_C.1U27C,@4OK/(6*IE_I9-S#>LKYW]H)M+QX.OX M"?QU3_P)X7\;V /F! K-E#0,A7HBA,HK?Z+8--K=1U&9LD5 _U%4>CM3$:+S M) =C/A%@,'T.*5:J$HJ]$BMG+FBFK@$G&+"Y"A[VP)60JO,&#YRI2,@-.!I'@Q)PS9@\!O^" MMSVEMFB4V*UNE42M7;"4H$[UXD,YTR$ST]V3P&.*/_AW MQ7+8HW/& XK!'9O&ZW"?]$0Y;R$S;WU8>J;C%(@?M7<9K4ZJZ$7.9\C,9X?- M6YF6VM73EI,2,I/2P)N$SR'AZCG')GW[71 M[KS52!6]R'D&F7GFW47%#&\;BLH/:!:=S/D&F?GFL.0L[Z"J^WR4LQ RL]"( M2,ZH:NKNZ71)%S@X*"WMG"5LG*R!=ZSTXX?V,^$/Z18=S7G&KN&90_(RQ2KT\IJJV=PZW? )7\1'8P+$ M7QV3#[;9T^SX;1 ?.NT\'\+S2ZAY/H+G5\GA6@Z?G/7=8[Z@@0 >F:NAK+.. M2@V>')\E-Y*MXK.5"9.2^?'E4K5]A$<"ZOU7;331 =HC9_P]02P,$% M @ (X8*43"/P[# @ W0@ !D !X;"]W;W)K&ULG59=;YLP%/TK%NI#*[4%$TA"E41:4TW;E$Y5/[9G)W$2J\9FMDG:?[]K M0VD6($%[ =OXW'/.-=S+:"?5J]Y0:M!;RH4>>QMCLAO?UXL-38F^EAD5\&0E M54H,3-7:UYFB9.E *??#(.C[*6'"FXS4R]W8 MP]['PB-;;XQ=\">CC*SI$S4OV8."F5]%6;*4"LVD0(JNQMX7?#/%#N!V_&)T MI_?&R%J92_EJ)]^78R^PBBBG"V-#$+AMZ91R;B.!CC]E4*_BM,#]\4?TK\X\ MF)D33:>2_V9+LQE[0P\MZ8KDW#S*W3=:&HIMO(7DVEW1KMP;>&B1:R/3$@P* M4B:*.WDK$[$'P%$+("P!85= KP3TG-%"F;-U1PR9C)3<(65W0S0[<+EQ:'## MA#W&)Z/@*0./%XOD=-81Q M?0%[7Y[NT/G9!3I#3*#GC/D7[@/":FR$E99"5V\J"6>57&)X%M1Q#"Q1MSEILE6$:?O MXMA/9CN)(C"P;2#O5>2]#N0K)HA8T"/4191XCWK83!Q5Q-$I8MS-=52CCN.D MF3RNR.,.Y*==QS7JL)FX7Q'WCQ(_2T/XH6N4D7E'6\)S:FOA86[X9U5L+'E!_47I?QY26=B" M6@7!PZ#E*/%>6@#V5=%+ MBXF1F6M'&ULI57; M;MLP#/T5P=A#"W3U+;VD2 PT<89M0(>@:;=GU69BH;+D27*=_?THV?&RQ@V* M[24B*9[#BT5FTDCUK L 0[8E%WKJ%<94-[ZOLP)*JL]E!0)OUE*5U*"J-KZN M%-#<@4KN1T%PZ9>4"2^9.-M2)1-9&\X$+!71=5E2]6L&7#93+_1VAGNV*8PU M^,FDHAM8@7FLE@HUOV?)60E",RF(@O74NPUO%K'U=P[?&31Z3R:VDB<;>"2KM9%E!\8,2B;:DVZ[/NP!D&<8 M$'6 Z#5@] 8@[@#Q>R.,.L#HO1$N.H KW6]K=XU+J:')1,F&*.N-;%9PW7=H M[!<3]IVLC,);ACB3?),&2#@B'\E;@J&, MDY/VU.0!MJ:F_!3QCZN4G'PXG?@&T[+D?M:E,&M3B-Y((29W4IA"DP4FD _@ MT^/XRR-X']O1]R3:]606'27\6HMS$@=G) JB8""?^;OAX7BHG/^+OOCGZ'\U M(^X?2.SX1F_PI8#[)V/4CO49>9"&\J%/W))<.A*[FUZ2:(R["@MXV>_BM_>J[=1/_RCX+ M;^;A@#W%5=ENMC_T[9Z]HVK#A"8&ULK99=;]HP%(;_BA7UHI6VYA," M%2"U=-4ZK14JZW8Q[<(D![#JV*GM0/OO=YRD&87 N.@-V,EYCY_SQL[)8"W5 MDUX"&/*2<:&'SM*8_,)U=;*$C.ISF8/ .W.I,FIPJA:NSA70M!1EW T\K^MF ME EG-"BO3=1H( O#F8")(KK(,JI>KX#+]=#QG;<+#VRQ-/:".QKD= %3,(_Y M1.',;;*D+ .AF11$P7SH7/H78]^S@C+B)X.UWA@36\I,RB<[N4V'CF>)@$-B M; J*?RL8 ^P1!+0B.%82U M("P+KN :Q[>)N4B->58C!'L1OA3@GH?>)!%[@ MMU5E:5IUOFL<=I->I% M(2*L-N%;@KQ^V 2]0PP;Q/ @XG?0^H)<)DF1%;Q\BBG@(4\8M4>G#;7*U]F@ M^!QZ_6"+M24JZ 1^.VS4P$8'8>]Q6^5'>QKM('3"*-[B; GJQ$$[9J?![/S' M4WQ9+"5/R6V&N"NPA)K\OH-L!NK/@8W5;5;H?M#&ZN[4%_B1OV5"6Y"_QX2X M08P/(MX42C!3*"@9QS++"P-JX_P?84>O6:OW07;T=BKM!=&6&[LQ<3]J-Z/? M /8/ MY14 M,L+=Z">VF=]1M6!"$PYSE'GG,?JHJOY838S,RQ8SDP8;5CE@< !D !X;"]W M;W)K&ULI95=;YLP%(;_BH5VT4I;^0Q)JP2I331M MTSZJIMVN'3@)5HW-;).T_W['0%D:2%9I-V#C]ST\YQ@?ICNI'G4.8,A3P86> M.;DQY97KZC2'@NH+68+ E;54!34X51M7EPIH5IL*[@:>%[L%9<))IO6S6Y5, M964X$W"KB*Z*@JKG&^!R-W-\Y^7!'=ODQCYPDVE)-[ $\U#>*IRY792,%2 T MDX(H6,^<:_]J/K;Z6O"3P4[OC8G-9"7EHYU\SF:.9X& 0VIL!(JW+F=F,V3-A=7!J%JPQ])ODN#1 _(A_(7(H,=PIJG#Y*Z,KQIEAH,E9LZK/O M[2Y6JBM7T)4KJ.-%1^*]I U/I:V5)I@5D28'A9NE% A#^-^*#*7;Q(_K^/:( M;9-@$DW=[7Y.?4WH!9WF%7C8@8D>XHOZ[Y[XX0'@@&@TBH8!1QW@Z"3@ M: 6YMAT]J" MJ& (;M0OWN2P>'U-&!Q!BSNT^-^[.L03]^LP/L 9DOC#..,.9WP2YUX:RK$S M_^\9&??/2-S[%ONB,(PO#Q)P]SJC_2M]HVK#A"8?(R@KP/6UQ(;93FS_[7ZWR1]02P,$% @ (X8*4?UR.6*N M @ ?P< !D !X;"]W;W)K&ULI55M;]HP$/XK MIVC36JEKG!#Z)D JA+V*";7K]F':!Y,Y5"4U]JH6H5XJI+DG ME3R,"3D)2\I$,.AYVU0->K(RG F<*M!565+U,$0N5_T@"AX-5VQ1&&<(![TE M7> UFIOE5-E;V*KDK$2AF12@<-X/+J.+<>+P'O"#X4JOG<%E,I/RUET^Y_V MN("08V:< K6?.QPAYT[(AO>0Q:EXZX?GY4_^!SM[G,J,:1Y#]9;HI^$Y!E"IR%T7NHA:0C)2SUT&X)//:QS]X5+J:&#GI(K4 YMU=S!5]^S;;V8 M<'UR;91]999G!M^D08BZ\![&Y9++!T08HL Y,S#E5,!!BH8RKN$[WIN*\D.+ M3.VSP!Q&4AC%9I7_QQWZ"!(2P5?X-<%RANJWQ4Z;EO)B:_:;ZQ0.WASV0F.3 M<*&$61/PL XX?B;@#DRLVT+#6.28[^"G^_DG>_BA+5Y;P?BQ@L-XK^"72AQ# MAQQ!3&*R(Y[1B^G1^:YT7N=]_-_>-XK1:=NIX_629_3VM$;37PHFU&0%$XL- MT)'M%)6A,"#G;2OJ=_!12:UA2A]VE69_+!$AQX2\W9-5TF:5O#JKE.E,H7NQ MXW83>5G*2IA=K5Z[/?%NW42_&YQW";'_X]UZ VVC.F=;J'0;%9V>;\'&V["S M#;&Z0.':1"E1+?PHUY"Y1.IN:*WMMKCT0_*)?1A=C*(=]M1NEWH9_).O5].$ MJ@43&CC.K2MR?&H'GJK'?7TQYM#.MN3@'[&ULO57);MLP$/V5@9!# KC68LE+8!M([!9-@21&G+2'H@=: M&EM$*%$A*3L%^O$E*45PX*5&@?8B<9GW^&;T-!QNN'B6*:*"UXSE%A[H*E5FP1T/"[+".:JG8B;TS&U8$IIA+BG/0>!R MY%SYE].^B;9T MFB,-<'O\QO[)YJYS61")$\Z^T42E(Z?O0()+4C+UP#>?L@[$I50\J\%:04;SZDU>ZSIL ?SP ""H <&I@$X-Z)P*"&M :"M3I6+K,"6* MC(>";T"8:,UF!K:8%JW3I[GY[',E]"[5.#6^XPK![\('F)<+B2\EY@H^KLWS M?(J*4";A$5]52=B%#GJ:3^'\[ +.P 69$H$2: Y/.56RI1?U^#'EI21Y(H>N MTOK,*6Y<:[FNM 0'M'PI61N\7@L"+_#VP"=_@N=MZ'@'X=.3X?[@/=S516TJ M&S25#2Q?>(!O)GB,F$A8"I[!C90ER6,$OH0)SS)M^;GB\?.^-"O>KN4UO^UZ M[ \&?CATU]O9[$9Y3<0[P9U&<.>HX!T#?+_%;('BQY%BA UW>)S;Y&J+@ E, M2T'S%0=JU6OD]/[.+/ +[MTPU1=A;4>QC M6Z"+)\N9TT\_R7)L)ZU'Z,/6O$3G(OW.7Q='"BN]9?!0 &C4<":J"!=:EY\\ MKTH*X*2ZD"4(D\FDXD0;5^5>52H@:64'<>;-?7_I<4(%CD-1\SNN*Y3(6N@( M7_4AY)JO:82#Y15&#GGP38Y!5\>!_\;>PI]O8\>ZSS0Y76K&X>9%,,B7V(7,'3" 6T(B_ M M872MJ!V5$4[9UH7G-I!()A729G=-N7#IQG-[[C<"JD:FN["NYWW74_ M2.P\*Y RU@N<8Q>(PY)H#4K<&:?MW :?I5!GK[:E49@KL@WF"SP,:!M39"U5 M"JHO$^!=* X99%:.HGEA6RU+SR:UEMP8*26Y%*35L!O1&0:; &,/]JOXF>VQ MFVRT;[[=-=&;1E!G.HQS+'],<^PQUG\5%Y5T(_67VDQ'M+X]:7"O(*--ZS=9 M+V"*'DS325FR[6=&<\'!3?[H@G%(=N-0(15],M7L44E, !1&&U":)N/(;T7* M%31Z=YR:;%KS_ 0U_]MUSD& (FPLVIS]M[S*KU9\>?V_)+?_*H>"7]38775O M7>3B%$0N3T'DVSR37G?MC.ZVO9NMCR+[@HCP#_L>84-1M*XITU1T7D'3%,2S M"\[@-5F;Q^0>W_1/(2,UTZL^&>'!_@XIK?G'OM>]78BNUV!_L],+EFW!X<4: M_P%02P,$% @ (X8*49>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'( ;9.V =HT2(+L<4%+M$U4 M(EV2RNO7=R1O6G)C#O;B\2F6Q$B?*)+?<,C31VU^S+7^P9[:1MG9:.7<^F0\ MMM5*M-S^I=="P96%-BUW<&B68[LV@M=V)81KFW$ZF93CEDLU.CM]O=>U&?L' MVHG*2:W@9'_B7HI'^^=Z?\@>I)5SV4CW/!L-OQLQ8JU4LI4OHIZ-)B-F5_KQ MBS;R12O'F]O*Z*:9C9+-A7MAG*S>G+[M(>_XW YG')_?< "9C'^'!@?!!3>''5.?Y*-$^:<._'9Z&XMU;*_#;S%V'N-H1Y>_VXJ\<3\GVK4 MBX6LQ+FNNE8HMZE'(YH>4-F57-L14[P5L]%K$?9>U>Q".:@D=JDVMX*R_9O" MHR_KS5L[P/7JT)Q(N& NZP%\=Y ?M:J%LJ)F\,OJ1M; 4;,/O.&J$LR#3!'( M=(^0_Z0>9(9 9GN!O.UQX%\]R!R!S/<(&=1D@4 6^X3,/,@2@2SW"9E[D%,$ M!K.BKS5K0+?LBFIK!G=A-^&43S"[)CO4R0)8 ^5GK^E$VS=!#+B%<44M M\3$QOR0[%LR .07,VQ4WXG#.-X-/"[>T4-K'Q R3[%@Q ^818/[-C>'*!;T$ MLTJR8ZT,8,=#+ZET*]@=?Q(!'&:39,*UU?W [=!2P8MD',* F%4I+>*3<"1L1.^&"811(*C22]1[Z" MX8+FEV(&22D,DN3#=]T2U_B8F$Y2"ITDO4\NVG6CGX5@'X02"^G8-G5:4[Z+QJR:[A>UMQ'PN7!<-M9?[P4&R*%BYT8A8J*"P4G4D>^IB8A0H*"T5GDG[H M46 6*O:YD!.$'@5FH8+"0E%,/_0H, L5%!:*8OJA1X%N%J"P4#1]$+1-S$(% MA86BF$';Q"Q44%@HBAFT36W@GU!F(5*DC1W9:PWLJ45_!(RR?VZ M7?QUJ_O9+U!+ P04 " CA@I1L 4 O38" <*@ &@ 'AL+U]R96QS M+W=ORRWFL%J_ML,WCJJH_#]?=I;YLTMUY M"<"O07U%@*]!?46 KUE\K!-H+>@WD*@MZ#>0J"WH-Y" MH+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ+>2J"WHMY*H+>BWDJ@MTY>EA#HK:BW M$NBMJ+<2Z*VHMQ+HK:BW$NBMJ+<2Z*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H;:BW M$>AMDY?=!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>OOD8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z! M>@>!WH%Z!X'>@7H'@=Z!>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- [T"]@T#O M!O5N"/1N4._F)_4NX]'+1LC] 0 /2D !, !;0V]N=&5N=%]4>7!E&ULS=I-3L,P$ 7@JU39HL;U;P%1-L 66' !DTS;J$ELV0;*[7%20 )!!2H2 M;].HM3UOXI&^5<_NGCW%R;9K^[@HUBGY4\9BM:;.QM)YZO/*TH7.IOPUK)BW MU<:NB(G9S+#*]8GZ-$U#C>+\[)*6]J%-DZMM_CDVKE\4@=I83"YV&X>L16&] M;YO*IKS.'OOZ4\KT-:',)\<]<=WX>)0W%.S+A&'E^X#7/%$)3T^36AG1M MN[R+;5L6TW-+L=Q?XHL>W7+95%2[ZJ'+1\KH ]DZKHE2UY:[HD?[DU.^8=I] M\H/SQS+[ O/.V^!\S!,+]/NXMY$,IZ<^%Z*0FOVO^)Z82Q_\?C1,NZ;ZA]GY M>I]&UL4$L! A0#% @ (X8*4:!7 MRH-"!0 D!4 !@ ("!#@@ 'AL+W=O% >&PO=V]R:W-H965T M&UL4$L! A0#% @ (X8*44I@VTJ7!P $R0 !@ M ("!E1< 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ (X8*45XX@V>3!P ,B$ !@ ("!$"L 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*4;V0 M\V.#"0 62$ !D ("!*T0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*408@?YE9!0 Q P !D M ("!)50 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (X8*4>*_A/O; @ @8 !D ("! MZ6( 'AL+W=O5:&PO=V]R:W-H965T&UL4$L! A0#% M @ (X8*474B1V[G P , @ !D ("! VX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*46"TFB^T @ Q 4 !D M ("!H(D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ (X8*418=3*%K @ "P4 !D ("!&)8 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M(X8*48C7+F-U! BPP !D ("!XY\ 'AL+W=O&UL4$L! A0#% @ (X8*47/W&X.R @ MK 4 !D ("!B:H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*42E@Y(8B" 4"8 !D M ("!HK, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ (X8*42S4=&L1!0 T!X !D ("!:\( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X8* M45W3M4WI @ ^ < !D ("!N\T 'AL+W=OWC8( #D+ &0 M @(';T >&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*4; 7Q*;N 0 [0, M !D ("!7-P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*4;:B]@M1 @ X04 !D M ("!XNH 'AL+W=O&PO=V]R:W-H965T MSO !X;"]W;W)K&UL4$L! A0# M% @ (X8*4:'0LVP[ P ^0H !D ("!U_( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*42<3 ML/> @ S 8 !D ("!^/X 'AL+W=O(' O-0 &0 M @(&O 0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*47FT(_ZF! 61@ !D M ("!# X! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ (X8*4?PDH/R, @ C < !D ("! MPQH! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ (X8*42("AR]A P , P !D ("!02,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*41BT+-]= M @ 3 8 !D ("!#3 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ (X8*4?UR.6*N @ ?P< !D M ("!I#@! 'AL+W=O&PO=V]R M:W-H965TX8N /P( +X* M - " 9(^ 0!X;"]S='EL97,N>&UL4$L! A0#% @ M(X8*49>*NQS $P( L ( !_$ ! %]R96QS+RYR96QS M4$L! A0#% @ (X8*46C^@5%#!0 ;B\ \ ( !Y4$! M 'AL+W=O7!E&UL4$L%!@ !/ $\ H!4 /%+ 0 $! end XML 85 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 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 319 398 1 true 79 0 false 9 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.biolifesolutions.com/20200630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/role/statement-note-3-acquisitions Note 3 - Acquisitions Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Inventory Sheet http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/role/statement-note-6-goodwill-and-intangible-assets Note 6 - Goodwill and Intangible Assets Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Share-based Compensation Sheet http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation Note 7 - Share-based Compensation Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Warrants Sheet http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/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/20200630/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/20200630/role/statement-note-12-revenue Note 12 - Revenue Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Leases Sheet http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/role/statement-note-15-employee-benefit-plan- Note 15 - Employee Benefit Plan Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Subsequent Event Sheet http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event Note 16 - Subsequent Event Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.biolifesolutions.com/20200630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-1-organization-and-significant-accounting-policies-tables Note 1 - Organization and Significant Accounting Policies (Tables) Tables http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-2-fair-value-measurement-tables Note 2 - Fair Value Measurement (Tables) Tables http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement 26 false false R27.htm 026 - Disclosure - Note 3 - Acquisitions (Tables) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-tables Note 3 - Acquisitions (Tables) Tables http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions 27 false false R28.htm 027 - Disclosure - Note 4 - Inventory (Tables) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-tables Note 4 - Inventory (Tables) Tables http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory 28 false false R29.htm 028 - Disclosure - Note 5 - Assets Held for Rent (Tables) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-tables Note 5 - Assets Held for Rent (Tables) Tables http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables Note 6 - Goodwill and Intangible Assets (Tables) Tables http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets 30 false false R31.htm 030 - Disclosure - Note 7 - Share-based Compensation (Tables) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables Note 7 - Share-based Compensation (Tables) Tables http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation 31 false false R32.htm 031 - Disclosure - Note 8 - Warrants (Tables) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-tables Note 8 - Warrants (Tables) Tables http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/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/20200630/role/statement-note-12-revenue-tables Note 12 - Revenue (Tables) Tables http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue 34 false false R35.htm 034 - Disclosure - Note 13 - Leases (Tables) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-tables Note 13 - Leases (Tables) Tables http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables Note 14 - Condensed Consolidated Balance Sheet Detail (Tables) Tables http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/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/20200630/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/20200630/role/statement-note-2-fair-value-measurement-details-textual Note 2 - Fair Value Measurement (Details Textual) Details http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/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 Liabilities Using Level 3 Input (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details Note 2 - Fair Value Measurement - Fair Value of Liabilities Using Level 3 Input (Details) Details 42 false false R43.htm 042 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details) Sheet http://www.biolifesolutions.com/20200630/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 43 false false R44.htm 043 - Disclosure - Note 3 - Acquisitions (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual Note 3 - Acquisitions (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-tables 44 false false R45.htm 044 - Disclosure - Note 3 - Acquisitions - Consideration (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details Note 3 - Acquisitions - Consideration (Details) Details 45 false false R46.htm 045 - Disclosure - Note 3 - Acquisitions - Consideration (Details) (Parentheticals) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals Note 3 - Acquisitions - Consideration (Details) (Parentheticals) Details 46 false false R47.htm 046 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details) Details 47 false false R48.htm 047 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details Note 3 - Acquisitions - Acquired Intangible Assets (Details) Details 48 false false R49.htm 048 - Disclosure - Note 4 - Inventory - Summary of Inventories (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details Note 4 - Inventory - Summary of Inventories (Details) Details 49 false false R50.htm 049 - Disclosure - Note 5 - Assets Held for Rent (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-details-textual Note 5 - Assets Held for Rent (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-tables 50 false false R51.htm 050 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details) Sheet http://www.biolifesolutions.com/20200630/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 51 false false R52.htm 051 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual Note 6 - Goodwill and Intangible Assets (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables 52 false false R53.htm 052 - Disclosure - Note 6 - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-goodwill-details Note 6 - Goodwill and Intangible Assets - Goodwill (Details) Details 53 false false R54.htm 053 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details) Details 54 false false R55.htm 054 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details) Details 55 false false R56.htm 055 - Disclosure - Note 7 - Share-based Compensation (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual Note 7 - Share-based Compensation (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables 56 false false R57.htm 056 - Disclosure - Note 7 - Share-based Compensation - Stock Option Activity (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details Note 7 - Share-based Compensation - Stock Option Activity (Details) Details 57 false false R58.htm 057 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Activity (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details Note 7 - Share-based Compensation - Restricted Stock Activity (Details) Details 58 false false R59.htm 058 - Disclosure - Note 7 - Share-based Compensation - Stock Compensation Expense (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details Note 7 - Share-based Compensation - Stock Compensation Expense (Details) Details 59 false false R60.htm 059 - Disclosure - Note 8 - Warrants (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual Note 8 - Warrants (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-tables 60 false false R61.htm 060 - Disclosure - Note 8 - Warrants - Summary of Warrant Activity (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-summary-of-warrant-activity-details Note 8 - Warrants - Summary of Warrant Activity (Details) Details 61 false false R62.htm 061 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details) Sheet http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-10-net-income-loss-per-common-share-tables 62 false false R63.htm 062 - Disclosure - Note 12 - Revenue (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-details-textual Note 12 - Revenue (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-tables 63 false false R64.htm 063 - Disclosure - Note 12 - Revenue - Revenues by Product Line (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details Note 12 - Revenue - Revenues by Product Line (Details) Details 64 false false R65.htm 064 - Disclosure - Note 13 - Leases (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual Note 13 - Leases (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-tables 65 false false R66.htm 065 - Disclosure - Note 13 - Leases - Maturities of Lease Liabilities (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details Note 13 - Leases - Maturities of Lease Liabilities (Details) Details 66 false false R67.htm 066 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual) Sheet http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables 67 false false R68.htm 067 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details) Sheet http://www.biolifesolutions.com/20200630/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 68 false false R69.htm 068 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details Note 14 - Condensed Consolidated Balance Sheet Detail - Accrued Liabilities (Details) Details 69 false false R70.htm 069 - Disclosure - Note 15 - Employee Benefit Plan (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual Note 15 - Employee Benefit Plan (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan- 70 false false R71.htm 070 - Disclosure - Note 16 - Subsequent Event (Details Textual) Sheet http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual Note 16 - Subsequent Event (Details Textual) Details http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event 71 false false All Reports Book All Reports bioli20200630_10q.htm blfs-20200630.xsd blfs-20200630_cal.xml blfs-20200630_def.xml blfs-20200630_lab.xml blfs-20200630_pre.xml ex_197806.htm ex_197807.htm ex_197813.htm ex_197814.htm bioli20200630_10qimg001.gif http://fasb.org/us-gaap/2020-01-31 http://fasb.org/srt/2020-01-31 http://xbrl.sec.gov/country/2020-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bioli20200630_10q.htm": { "axisCustom": 0, "axisStandard": 32, "contextCount": 319, "dts": { "calculationLink": { "local": [ "blfs-20200630_cal.xml" ] }, "definitionLink": { "local": [ "blfs-20200630_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": [ "bioli20200630_10q.htm" ] }, "labelLink": { "local": [ "blfs-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "blfs-20200630_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-20200630.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": 538, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 37, "http://www.biolifesolutions.com/20200630": 8, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 51 }, "keyCustom": 52, "keyStandard": 346, "memberCustom": 33, "memberStandard": 43, "nsprefix": "blfs", "nsuri": "http://www.biolifesolutions.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.biolifesolutions.com/20200630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Acquisitions", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "shortName": "Note 3 - Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Inventory", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory", "shortName": "Note 4 - Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:AssetsHeldForRentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Assets Held for Rent", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent", "shortName": "Note 5 - Assets Held for Rent", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:AssetsHeldForRentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Goodwill and Intangible Assets", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "shortName": "Note 6 - Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Share-based Compensation", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "shortName": "Note 7 - Share-based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Warrants", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "shortName": "Note 8 - Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Income Taxes", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-9-income-taxes", "shortName": "Note 9 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Net Income (Loss) Per Common Share", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Commitments and Contingencies", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-11-commitments-and-contingencies", "shortName": "Note 11 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Revenue", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue", "shortName": "Note 12 - Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Leases", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "shortName": "Note 13 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:LesseeLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "shortName": "Note 14 - Condensed Consolidated Balance Sheet Detail", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Employee Benefit Plan", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-", "shortName": "Note 15 - Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Subsequent Event", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "shortName": "Note 16 - Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.biolifesolutions.com/20200630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 1 - Organization and Significant Accounting Policies (Tables)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 2 - Fair Value Measurement (Tables)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 3 - Acquisitions (Tables)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-tables", "shortName": "Note 3 - Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 4 - Inventory (Tables)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-tables", "shortName": "Note 4 - Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 5 - Assets Held for Rent (Tables)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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 (Current Period Unaudited) (Parentheticals)", "role": "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "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/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 7 - Share-based Compensation (Tables)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables", "shortName": "Note 7 - Share-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 8 - Warrants (Tables)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-tables", "shortName": "Note 8 - Warrants (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 10 - Net Income (Loss) Per Common Share (Tables)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:RevenuesByProductLineTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 12 - Revenue (Tables)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-tables", "shortName": "Note 12 - Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "blfs:RevenuesByProductLineTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 13 - Leases (Tables)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-tables", "shortName": "Note 13 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Tables)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "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/20200630/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:RiskAndUncertaintiesPolicyPolicyTextBlock", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsExcludingGoodwill", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-GeographicConcentrationRiskMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 1 - Organization and Significant Accounting Policies - Concentrations Risk by Geographic Locations (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_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": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30_MeasurementInputTypeAxis-MeasurementInputPriceVolatilityMember_RangeAxis-MinimumMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:WarrantsAndRightsOutstandingMeasurementInput", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 2 - Fair Value Measurement (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30_MeasurementInputTypeAxis-MeasurementInputPriceVolatilityMember_RangeAxis-MinimumMember", "decimals": "3", "first": true, "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": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 2 - Fair Value Measurement - Financial Assets and Liabilities on Recurring Basis (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30_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": "bioli20200630_10q.htm", "contextRef": "i_2019-12-31_FairValueByAssetClassAxis-InvestmentsMember", "decimals": "-6", "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/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2018-12-31_FairValueByAssetClassAxis-InvestmentsMember", "decimals": "-6", "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": "bioli20200630_10q.htm", "contextRef": "i_2019-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "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 Liabilities Using Level 3 Input (Details)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "shortName": "Note 2 - Fair Value Measurement - Fair Value of Liabilities Using Level 3 Input (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2018-12-31_FairValueByLiabilityClassAxis-ContingentConsiderationLiabilitiesMember", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-12-31_FairValueByLiabilityClassAxis-WarrantLiabilitiesMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 2 - Fair Value Measurement - Fair Value of Warrant Liabilities Using Level 3 Inputs (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2017-12-31_FairValueByLiabilityClassAxis-WarrantLiabilitiesMember", "decimals": "-3", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 3 - Acquisitions (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "shortName": "Note 3 - Acquisitions (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-08-08_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis-SAVSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2019-04-01_2019-04-01_BusinessAcquisitionAxis-AsteroMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesGross", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 3 - Acquisitions - Consideration (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2019-04-01_2019-04-01_BusinessAcquisitionAxis-AsteroMember", "decimals": "-3", "lang": null, "name": "blfs:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 3 - Acquisitions - Consideration (Details) (Parentheticals)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "shortName": "Note 3 - Acquisitions - Consideration (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 3 - Acquisitions - Fair Value of Net Assets Acquired (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2019-03-31_BusinessAcquisitionAxis-AsteroMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "us-gaap:BusinessCombinationDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-04-01_BusinessAcquisitionAxis-AsteroMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 3 - Acquisitions - Acquired Intangible Assets (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2019-04-01_2019-04-01_BusinessAcquisitionAxis-AsteroMember_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 4 - Inventory - Summary of Inventories (Details)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details", "shortName": "Note 4 - Inventory - Summary of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2018-12-31_StatementClassOfStockAxis-SeriesAPreferredStockMember_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2018-12-31_StatementClassOfStockAxis-SeriesAPreferredStockMember_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "INF", "first": true, "lang": null, "name": "blfs:AssetsHeldForRentDepreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 5 - Assets Held for Rent (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "INF", "first": true, "lang": null, "name": "blfs:AssetsHeldForRentDepreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:ScheduleOfAssetsHeldForRentTableTextBlock", "blfs:AssetsHeldForRentTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "blfs:ShippersPlacedInServiceGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 5 - Assets Held for Rent - Assets Held for Rent (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "blfs:ShippersPlacedInServiceGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 6 - Goodwill and Intangible Assets (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "shortName": "Note 6 - Goodwill and Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-04-01_FiniteLivedIntangibleAssetsByMajorClassAxis-InProcessResearchAndDevelopmentMember", "decimals": "INF", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 6 - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-goodwill-details", "shortName": "Note 6 - Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 6 - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 6 - Goodwill and Intangible Assets - Future Amortization Expense (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "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 - Share-based Compensation (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "shortName": "Note 7 - Share-based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-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": "056 - Disclosure - Note 7 - Share-based Compensation - Stock Option Activity (Details)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details", "shortName": "Note 7 - Share-based Compensation - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-12-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-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": "057 - Disclosure - Note 7 - Share-based Compensation - Restricted Stock Activity (Details)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details", "shortName": "Note 7 - Share-based Compensation - Restricted Stock Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-12-31_AwardTypeAxis-RestrictedStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 7 - Share-based Compensation - Stock Compensation Expense (Details)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details", "shortName": "Note 7 - Share-based Compensation - Stock Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_IncomeStatementLocationAxis-ResearchAndDevelopmentExpenseMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20200630_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/20200630/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:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "reportCount": 1, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 8 - Warrants (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual", "shortName": "Note 8 - Warrants (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20200630_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" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "blfs:WarrantsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-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": "060 - Disclosure - Note 8 - Warrants - Summary of Warrant Activity (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2019-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ClassOfWarrantOrRightOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 10 - Net Income (Loss) Per Common Share - Calculation of Diluted Shares (Details)", "role": "http://www.biolifesolutions.com/20200630/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": null }, "R63": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 12 - Revenue (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-details-textual", "shortName": "Note 12 - Revenue (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 12 - Revenue - Revenues by Product Line (Details)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details", "shortName": "Note 12 - Revenue - Revenues by Product Line (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "blfs:RevenuesByProductLineTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30_ProductOrServiceAxis-BiopreservationMediaMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 13 - Leases (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "shortName": "Note 13 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2019-01-01", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "blfs:LesseeLeasesTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-4", "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/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-04-01_2020-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 14 - Condensed Consolidated Balance Sheet Detail - Property and Equipment (Details)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent", "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/20200630/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": "bioli20200630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30_RetirementPlanNameAxis-DefinedContributionPlan401KMember_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 15 - Employee Benefit Plan (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30_RetirementPlanNameAxis-DefinedContributionPlan401KMember_RetirementPlanTypeAxis-PensionPlansDefinedBenefitMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 16 - Subsequent Event (Details Textual)", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual", "shortName": "Note 16 - Subsequent Event (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-07-07_2020-07-07_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "-6", "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Organization and Significant Accounting Policies", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "shortName": "Note 1 - Organization and Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "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": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Fair Value Measurement", "role": "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "shortName": "Note 2 - Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bioli20200630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 79, "tag": { "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_AssetsHeldForRent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/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": "The carrying value of assets held for rent.", "label": "blfs_AssetsHeldForRent", "totalLabel": "Total" } } }, "localname": "AssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_AssetsHeldForRentNoncurrent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "domainItemType" }, "blfs_AutomatedThawingProductsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining automated thawing products.", "label": "Automated Thawing Products [Member]" } } }, "localname": "AutomatedThawingProductsMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details" ], "xbrltype": "domainItemType" }, "blfs_BiopreservationMediaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to biopreservation media.", "label": "Biopreservation Media [Member]" } } }, "localname": "BiopreservationMediaMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details" ], "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_BusinessCombinationCashHoldbackEscrowToSatisfyIndemnificationClaims": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of cash holdback escrow to satisfy indemnification claims.", "label": "blfs_BusinessCombinationCashHoldbackEscrowToSatisfyIndemnificationClaims", "terseLabel": "Business Combination, Cash Holdback Escrow to Satisfy Indemnification Claims" } } }, "localname": "BusinessCombinationCashHoldbackEscrowToSatisfyIndemnificationClaims", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableEscrowHoldback": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of equity interests of the acquirer issued or issuable in a business combination held in escrow to satisfy indemnification claims.", "label": "blfs_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableEscrowHoldback", "terseLabel": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Escrow Holdback" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableEscrowHoldback", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationConsiderationTransferredExcludingContingentConsideration": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, excluding contingent consideration, 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": "blfs_BusinessCombinationConsiderationTransferredExcludingContingentConsideration", "terseLabel": "Business Combination, Consideration Transferred, Excluding Contingent Consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredExcludingContingentConsideration", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of working capital adjustment associated with the acquisition of business during the period.", "label": "blfs_BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment", "negatedLabel": "Working capital adjustment" } } }, "localname": "BusinessCombinationConsiderationTransferredWorkingCapitalAdjustment", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsHeldForLease": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets held for lease recognized as of the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsHeldForLease", "verboseLabel": "Assets held for rent, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsHeldForLease", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable net tangible assets recognized as of the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Tangible Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetTangibleAssets", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease liability assumed as of the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiability", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease right-of-use asset recognized as of the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Right-of-use Asset", "verboseLabel": "Operating right-of-use asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The net amount of tangible assets recognized as of the acquisition date.", "label": "blfs_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsNet", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets, Net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssetsNet", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_BusinessCombinationsNumberOfSharesAcquired": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares acquired at the acquisition date in the business combination.", "label": "blfs_BusinessCombinationsNumberOfSharesAcquired", "terseLabel": "Business Combinations, Number of Shares Acquired (in shares)" } } }, "localname": "BusinessCombinationsNumberOfSharesAcquired", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "blfs_CBSAcquisitionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information regarding the CBS acquisition.", "label": "CBS Acquisition [Member]" } } }, "localname": "CBSAcquisitionMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "blfs_CasdinCapitalLLCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Related to the entity Casdin Capital LLC.", "label": "Casdin Capital LLC [Member]" } } }, "localname": "CasdinCapitalLLCMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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)", "negatedLabel": "Exercised, number of shares (in shares)", "terseLabel": "Class of Warrant or Right, Exercised During Period (in shares)" } } }, "localname": "ClassOfWarrantOrRightExercisedDuringPeriod", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20200630/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", "terseLabel": "Class of Warrant or Right, Exercised During Period, Exercise Price (in dollars per share)", "verboseLabel": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisedDuringPeriodExercisePrice", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "blfs_Covid19Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information related to COVID-19.", "label": "COVID 19 [Member]" } } }, "localname": "Covid19Member", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "blfs_CryopreservationMediaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents cryopreservation media.", "label": "Cryopreservation Media [Member]" } } }, "localname": "CryopreservationMediaMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "blfs_DebtSecuritiesTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period between issuance and maturity of investment in debt security in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "blfs_DebtSecuritiesTerm", "terseLabel": "Debt Securities, Term (Year)" } } }, "localname": "DebtSecuritiesTerm", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "durationItemType" }, "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "blfs_DetroitMichiganLocationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the lease arrangement related to the Detroit, Michigan location.", "label": "Detroit, Michigan Location [Member]" } } }, "localname": "DetroitMichiganLocationMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "domainItemType" }, "blfs_EarningPaymentsPayableInEachCalendarYear2020202120222023And2024Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents earnout payments which are payable in each of the following calendar years: 2020, 2021, 2022, 2023, and 2024.", "label": "Earning Payments Payable in Each Calendar Year 2020, 2021, 2022, 2023, and 2024 [Member]" } } }, "localname": "EarningPaymentsPayableInEachCalendarYear2020202120222023And2024Member", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "blfs_EarnoutPaymentForCalendarYear2021Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the earnout payment for calendar year 2021.", "label": "Earnout Payment for Calendar Year 2021 [Member]" } } }, "localname": "EarnoutPaymentForCalendarYear2021Member", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "blfs_EarnoutPaymentsPayableInEachCalendarYears20192020And2021Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the earnout payments that payable in each calendar years of 2019, 2020 and 2021.", "label": "Earnout Payments Payable in Each Calendar Years of 2019, 2020 and 2021 [Member]" } } }, "localname": "EarnoutPaymentsPayableInEachCalendarYears20192020And2021Member", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "blfs_EvoShippersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to Evo shippers.", "label": "Evo Shippers [Member]" } } }, "localname": "EvoShippersMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details" ], "xbrltype": "domainItemType" }, "blfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "blfs_FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "verboseLabel": "Thereafter" } } }, "localname": "FinitelivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "blfs_FreezersAndAccessoriesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to Freezer and accessories.", "label": "Freezers and Accessories [Member]" } } }, "localname": "FreezersAndAccessoriesMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "blfs_GeographicOtherMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents other geographic location.", "label": "Geographic, Other [Member]" } } }, "localname": "GeographicOtherMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "blfs_ImmaterialErrorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents an error which is immaterial.", "label": "Immaterial Error [Member]" } } }, "localname": "ImmaterialErrorMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "blfs_IncreaseDecreaseInPrepaidExpenseOtherCurrentAssetsAndLongtermDeposits": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "blfs_InvestmentsInNonMarketableEquitySecuritiesAndAvailableForSaleDebtSecurities": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "blfs_LeaseCostOperatingLeases": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the aggregate amount of lease cost associated with operating leases, including, but not limited to, such items as operating lease cost, short-term lease costs, and variable lease costs.", "label": "blfs_LeaseCostOperatingLeases", "terseLabel": "Lease Cost, Operating Leases" } } }, "localname": "LeaseCostOperatingLeases", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases" ], "xbrltype": "textBlockItemType" }, "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "blfs_MarketbasedRestrictedStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to market-based restricted stock.", "label": "Market-based Restricted Stock [Member]" } } }, "localname": "MarketbasedRestrictedStockMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_NoncashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "xbrltype": "stringItemType" }, "blfs_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.biolifesolutions.com/20200630", "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "integerItemType" }, "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "blfs_PaymentsToAcquireAssetsHeldForRent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/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": "Purchase of assets held for rent, net" } } }, "localname": "PaymentsToAcquireAssetsHeldForRent", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "blfs_PaymentsToAcquireBusinessesDeferredCashPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of deferred cash payments in connection with a business acquisitions", "label": "blfs_PaymentsToAcquireBusinessesDeferredCashPayment", "terseLabel": "Payments to Acquire Businesses, Deferred Cash Payment" } } }, "localname": "PaymentsToAcquireBusinessesDeferredCashPayment", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_PaymentsToAcquireBusinessesInitialCashPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of initial cash payment paid at the closing of the transactions.", "label": "blfs_PaymentsToAcquireBusinessesInitialCashPayment", "terseLabel": "Payments to Acquire Businesses, Initial Cash Payment" } } }, "localname": "PaymentsToAcquireBusinessesInitialCashPayment", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "blfs_ProceedsFromExerciseOfCommonStockOptionsAndWarrants": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "blfs_ProceedsFromIssuanceOfCommonStockNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity, net of costs.", "label": "blfs_ProceedsFromIssuanceOfCommonStockNet", "terseLabel": "Proceeds from Issuance of Common Stock, Net" } } }, "localname": "ProceedsFromIssuanceOfCommonStockNet", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "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 liability to equity upon exercise" } } }, "localname": "ReclassificationOfWarrantLiabilitiesToEquityUponExercise", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "domainItemType" }, "blfs_RevenuesByProductLineTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of revenues by product line.", "label": "Revenues By Product Line [Table Text Block]" } } }, "localname": "RevenuesByProductLineTableTextBlock", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-tables" ], "xbrltype": "textBlockItemType" }, "blfs_RiskAndUncertaintiesPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for risk and uncertainties.", "label": "Risk and Uncertainties, Policy [Policy Text Block]" } } }, "localname": "RiskAndUncertaintiesPolicyPolicyTextBlock", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "blfs_SAVSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to SAVSU.", "label": "SAVSU [Member]" } } }, "localname": "SAVSUMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "domainItemType" }, "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-tables" ], "xbrltype": "textBlockItemType" }, "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "blfs_ShareRepurchaseAgreementValueOfSharesToBeIssued": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The value of shares to be issued under the share repurchase agreement.", "label": "blfs_ShareRepurchaseAgreementValueOfSharesToBeIssued", "terseLabel": "Share Repurchase Agreement, Value of Shares to be Issued" } } }, "localname": "ShareRepurchaseAgreementValueOfSharesToBeIssued", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of non-vested equity-based payment instruments, excluding stock (or unit) options, vested.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents historical volatility for fair value assumptions for share-based payment award by share based compensation.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number, Ending Balance" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsHistoricalVolatilityRate", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent of shares that may be issued in accordance with the plan as a proportion of outstanding awards.", "label": "blfs_SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Percentage of Awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPercentageOfAwards", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "blfs_ShippersAndRelatedComponentsInProduction": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details": { "order": 0.0, "parentTag": "blfs_AssetsHeldForRent", "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippersPlacedInServiceNet": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details": { "order": 1.0, "parentTag": "blfs_AssetsHeldForRent", "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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details" ], "xbrltype": "monetaryItemType" }, "blfs_ShippresPlacedInServiceDepreciation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of depreciation related to shippers placed in service.", "label": "Accumulated deprecation" } } }, "localname": "ShippresPlacedInServiceDepreciation", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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 3,871,405 warrants (in shares)", "terseLabel": "Stock Issued During Period, Shares, Cashless Warrant Exercises (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCashlessWarrantExercises", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "blfs_WarrantLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to warrant liabilities.", "label": "Warrant Liabilities [Member]" } } }, "localname": "WarrantLiabilitiesMember", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "domainItemType" }, "blfs_WarrantsExpiringMarch2021Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents warrants expiring March 2021.", "label": "Warrants Expiring March 2021 [Member]" } } }, "localname": "WarrantsExpiringMarch2021Member", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual" ], "xbrltype": "domainItemType" }, "blfs_WarrantsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Entire disclosure for warrants.", "label": "Warrants [Text Block]" } } }, "localname": "WarrantsTextBlock", "nsuri": "http://www.biolifesolutions.com/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/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/20200630", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/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/20200630", "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/20200630", "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/20200630", "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/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-12-revenue-revenues-by-product-line-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 12 - Revenue - Revenues by Product Line (Details)" } } }, "localname": "statement-statement-note-12-revenue-revenues-by-product-line-details", "nsuri": "http://www.biolifesolutions.com/20200630", "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/20200630", "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/20200630", "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/20200630", "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/20200630", "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/20200630", "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/20200630", "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/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 2 - Fair Value Measurement - Fair Value of Liabilities Using Level 3 Input (Details)" } } }, "localname": "statement-statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "nsuri": "http://www.biolifesolutions.com/20200630", "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/20200630", "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/20200630", "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/20200630", "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/20200630", "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/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-3-acquisitions-consideration-details-parentheticals": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 3 - Acquisitions - Consideration (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-3-acquisitions-consideration-details-parentheticals", "nsuri": "http://www.biolifesolutions.com/20200630", "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/20200630", "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/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-4-inventory-summary-of-inventories-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 4 - Inventory - Summary of Inventories (Details)" } } }, "localname": "statement-statement-note-4-inventory-summary-of-inventories-details", "nsuri": "http://www.biolifesolutions.com/20200630", "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/20200630", "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/20200630", "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/20200630", "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/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-6-goodwill-and-intangible-assets-goodwill-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 6 - Goodwill and Intangible Assets - Goodwill (Details)" } } }, "localname": "statement-statement-note-6-goodwill-and-intangible-assets-goodwill-details", "nsuri": "http://www.biolifesolutions.com/20200630", "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/20200630", "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/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-sharebased-compensation-restricted-stock-activity-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Share-based Compensation - Restricted Stock Activity (Details)" } } }, "localname": "statement-statement-note-7-sharebased-compensation-restricted-stock-activity-details", "nsuri": "http://www.biolifesolutions.com/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-sharebased-compensation-stock-compensation-expense-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Share-based Compensation - Stock Compensation Expense (Details)" } } }, "localname": "statement-statement-note-7-sharebased-compensation-stock-compensation-expense-details", "nsuri": "http://www.biolifesolutions.com/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-sharebased-compensation-stock-option-activity-details": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Share-based Compensation - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-7-sharebased-compensation-stock-option-activity-details", "nsuri": "http://www.biolifesolutions.com/20200630", "xbrltype": "stringItemType" }, "blfs_statement-statement-note-7-sharebased-compensation-tables": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Note 7 - Share-based Compensation" } } }, "localname": "statement-statement-note-7-sharebased-compensation-tables", "nsuri": "http://www.biolifesolutions.com/20200630", "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/20200630", "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/20200630", "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/20200630", "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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r505" ], "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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r506" ], "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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r507" ], "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/20200630/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/20200630/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/20200630/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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-document-and-entity-information", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-goodwill-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-9-income-taxes", "http://www.biolifesolutions.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r507" ], "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/20200630/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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r507" ], "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/20200630/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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r508" ], "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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r507" ], "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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r507" ], "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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r507" ], "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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r507" ], "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/20200630/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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-document-and-entity-information", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-goodwill-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-9-income-taxes", "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r503" ], "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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r504" ], "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/20200630/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/20200630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r49", "r87" ], "lang": { "en-US": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "label": "Executive Officer [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r291", "r301", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r467", "r470" ], "lang": { "en-US": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r291", "r301", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r467", "r470" ], "lang": { "en-US": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r151", "r207", "r210", "r438", "r466", "r468" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r151", "r207", "r210", "r438", "r466", "r468" ], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r239", "r291", "r301", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r467", "r470" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r239", "r291", "r301", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r467", "r470" ], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r152", "r153", "r207", "r211", "r469", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500" ], "lang": { "en-US": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r152", "r153", "r207", "r211", "r469", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r155", "r424" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [ "r431", "r433", "r436" ], "lang": { "en-US": { "role": { "label": "Weighted Average [Member]" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.biolifesolutions.com/20200630/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": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "totalLabel": "Total accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred to vendors for goods and services received, and accrued liabilities classified as other, payable within one year or the normal operating cycle, if longer.", "label": "us-gaap_AccountsPayableAndOtherAccruedLiabilitiesCurrent", "verboseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAndOtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableOtherCurrent": { "auth_ref": [ "r8", "r34" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligations incurred classified as other, payable within one year or the normal operating cycle, if longer.", "label": "us-gaap_AccountsPayableOtherCurrent", "verboseLabel": "Other payables" } } }, "localname": "AccountsPayableOtherCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r18", "r156", "r157" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred 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": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r32", "r183" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r90", "r91", "r93", "r329", "r330", "r331" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [ "r92", "r96", "r97", "r100", "r101", "r102", "r103" ], "lang": { "en-US": { "role": { "documentation": "Type of error correction.", "label": "Error Correction, Type [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r302", "r304", "r334", "r335" ], "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/20200630/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 to net cash provided by operating activities" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r304", "r326", "r333" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r77", "r170", "r176" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20200630/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 assets 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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "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/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r85", "r139", "r143", "r149", "r161", "r382", "r384", "r399", "r443", "r456" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r47", "r85", "r161", "r382", "r384", "r399" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r386" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r305", "r328" ], "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/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r89" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r284", "r297" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r284", "r297", "r357", "r358" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r375" ], "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/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r353" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired", "terseLabel": "Business Acquisition, Percentage of Voting Interests Acquired", "verboseLabel": "Percentage equity interest purchased" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r378" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "terseLabel": "Business Acquisition, Goodwill, Expected Tax Deductible Amount" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r352" ], "calculation": { "http://www.biolifesolutions.com/20200630/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": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Acquisition costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r368", "r369", "r372" ], "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/20200630/role/statement-note-3-acquisitions-consideration-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r368", "r369" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "terseLabel": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "verboseLabel": "Stock consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1": { "auth_ref": [ "r354", "r372" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value at acquisition-date of the assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interests issued by the acquirer, including but not limited to, instruments or interests issued or issuable in consideration for the business combination.", "label": "us-gaap_BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1", "terseLabel": "Business Combination, Consideration Transferred, Including Equity Interest in Acquiree Held Prior to Combination, Total" } } }, "localname": "BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r366", "r368", "r369", "r374" ], "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", "terseLabel": "Business Combination, Consideration Transferred, Liabilities Incurred", "verboseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r76", "r379" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20200630/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": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "terseLabel": "Change in fair value of contingent consideration", "verboseLabel": "Change in fair value of contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r380" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r377" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "terseLabel": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r367", "r370", "r376" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r367", "r371" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": { "auth_ref": [ "r367", "r371" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r381" ], "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/20200630/role/statement-note-3-acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r360" ], "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 and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r360" ], "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/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r360" ], "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/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r360" ], "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/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r360" ], "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 liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit, acquired at the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Indefinite-Lived Intangible Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIndefiniteLivedIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r359", "r360" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "verboseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r359", "r360" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Inventory", "verboseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r360" ], "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", "verboseLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r360" ], "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": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r359", "r360" ], "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/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r360" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Fair value of net assets acquired", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total", "verboseLabel": "Fair value of net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1": { "auth_ref": [ "r355" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value at acquisition-date of the equity interest in the acquiree held by the acquirer, immediately before the acquisition date for businesses combined in stages.", "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1", "terseLabel": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Fair Value" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "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/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainOrLoss": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "In a business combination achieved in stages, this element represents the amount of net gain (loss) recognized by the entity as a result of remeasuring to fair value the equity interest in the acquiree it held before the business combination.", "label": "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainOrLoss", "terseLabel": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Remeasurement Gain (Loss), Net, Total" } } }, "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGainOrLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r80", "r81", "r82" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Purchase of property & equipment not yet paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r29", "r79" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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", "terseLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r74", "r79", "r83" ], "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 and cash equivalents - end of period", "periodStartLabel": "Cash and cash equivalents - beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r74", "r400" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r84", "r85", "r107", "r108", "r109", "r112", "r114", "r122", "r123", "r124", "r161", "r399" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r195", "r303" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r193" ], "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/20200630/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-summary-of-warrant-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r193" ], "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/20200630/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/20200630/role/statement-note-8-warrants-summary-of-warrant-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r41", "r189", "r447", "r460" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r186", "r187", "r188", "r190" ], "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/20200630/role/statement-note-11-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r90", "r91" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r192" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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 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, 25,982,367 and 20,825,452 shares issued and outstanding at June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r129", "r130", "r154", "r397", "r398" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r129", "r130", "r154", "r397", "r398", "r476" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r129", "r130", "r154", "r397", "r398", "r476" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r125", "r454" ], "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/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r129", "r130", "r154", "r397", "r398" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r129", "r130", "r154", "r397", "r398" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContingentConsiderationByTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of contingent consideration.", "label": "Contingent Consideration by Type [Axis]" } } }, "localname": "ContingentConsiderationByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ContingentConsiderationTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Description of contingent payment arrangement.", "label": "Contingent Consideration Type [Domain]" } } }, "localname": "ContingentConsiderationTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r196", "r197", "r208" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r60", "r438" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 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 product and rental revenue (exclusive of intangible assets amortization)" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r59" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r126", "r154" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r364" ], "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/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r12", "r13", "r14", "r444", "r445", "r455" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r39" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "auth_ref": [ "r80", "r81", "r82" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.", "label": "Deferred financing costs not yet paid" } } }, "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrent": { "auth_ref": [ "r213", "r214" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-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/20200630/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/20200630/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTextBlock": { "auth_ref": [ "r281", "r282" ], "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/20200630/role/statement-note-15-employee-benefit-plan-" ], "xbrltype": "textBlockItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 7.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r77", "r181" ], "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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r77", "r136" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "auth_ref": [ "r48" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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 after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Warrant liability, long-term" } } }, "localname": "DerivativeLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r365" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details" ], "xbrltype": "domainItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r336" ], "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/20200630/role/statement-note-7-sharebased-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20200630/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/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/20200630/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 per share attributable to common stockholders" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r57", "r96", "r97", "r98", "r99", "r100", "r104", "r107", "r112", "r113", "r114", "r118", "r119", "r451", "r463" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic earnings per share (in dollars per share)", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r57", "r96", "r97", "r98", "r99", "r100", "r107", "r112", "r113", "r114", "r118", "r119", "r451", "r463" ], "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 earnings per 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/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r115", "r116", "r117", "r120" ], "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/20200630/role/statement-note-10-net-income-loss-per-common-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r327" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r327" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r324" ], "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/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r90", "r91", "r93", "r95", "r101", "r103", "r121", "r162", "r192", "r194", "r329", "r330", "r331", "r342", "r343", "r401", "r402", "r403", "r404", "r405", "r406", "r471", "r472", "r473" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r30", "r140", "r159" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Accrued interest receivable", "terseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r92", "r96", "r97", "r100", "r101", "r102", "r103" ], "lang": { "en-US": { "role": { "documentation": "Information by type of error correction.", "label": "Error Correction, Type [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r77", "r191" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20200630/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 (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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r391" ], "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/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r391", "r395" ], "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/20200630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r386", "r395" ], "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/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r279", "r387", "r428", "r429", "r430" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r394", "r395" ], "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/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r386", "r387", "r389", "r390", "r396" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r394" ], "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/20200630/role/statement-note-2-fair-value-measurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r240", "r241", "r246", "r279", "r387", "r428" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r240", "r241", "r246", "r279", "r387", "r429" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r279", "r387", "r430" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r391" ], "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/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r391", "r395" ], "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/20200630/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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1": { "auth_ref": [ "r392" ], "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", "terseLabel": "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/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of purchases 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": "Purchases" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": { "auth_ref": [ "r391" ], "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": "Total", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r393" ], "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": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "terseLabel": "Additions" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r393" ], "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", "negatedTerseLabel": "Payments earned, reclassified to accrued liabilities" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r391" ], "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": "Total", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r279", "r428", "r429", "r430" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r394", "r396" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r412", "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/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 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": "2021, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 in remainder of current fiscal year.", "label": "2020, finance leases" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r421", "r423" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Finance Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r420", "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": "Finance Lease, Weighted Average Remaining Lease Term (Year)" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "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/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r175" ], "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/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r177" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "verboseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "verboseLabel": "2020 (6 months remaining)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r177" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r177" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r177" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "verboseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r171", "r172", "r175", "r178", "r439", "r440" ], "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/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r175", "r440" ], "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/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r171", "r174" ], "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/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r175", "r439" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "terseLabel": "Finite-Lived Intangible Assets, Period Increase (Decrease), Total" } } }, "localname": "FiniteLivedIntangibleAssetsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.biolifesolutions.com/20200630/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": "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/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r58" ], "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/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r128" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r164", "r165", "r442" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.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", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "terseLabel": "Goodwill, Ending Balance", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r180" ], "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/20200630/role/statement-note-6-goodwill-and-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r166", "r351" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Correction of an error related to CBS goodwill", "terseLabel": "Goodwill, Purchase Accounting Adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-goodwill-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r77", "r179" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value.", "label": "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill", "terseLabel": "Impairment of Intangible Assets (Excluding Goodwill), Total" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InProcessResearchAndDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.", "label": "In Process Research and Development [Member]" } } }, "localname": "InProcessResearchAndDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r54", "r139", "r142", "r145", "r148", "r150", "r441", "r449", "r453", "r464" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 income (loss) before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r55", "r77", "r137", "r159", "r448", "r461" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Loss from equity method investment in SAVSU", "negatedLabel": "Loss from equity method investment in SAVSU" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/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": [ "r185" ], "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/20200630/role/statement-note-7-sharebased-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/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r339", "r340", "r341", "r344", "r346", "r348", "r349", "r350" ], "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/20200630/role/statement-note-9-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r102", "r103", "r138", "r338", "r345", "r347", "r465" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 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", "terseLabel": "Increase (Decrease) in Accounts Payable, Total", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20200630/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": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Accrued compensation and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r169", "r173" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r53", "r135", "r408", "r409", "r452" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r163" ], "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/20200630/role/statement-note-4-inventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r43" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r46" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r45" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r44" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Work in progress" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r62", "r134" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "us-gaap_InvestmentIncomeInterest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "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/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r415" ], "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/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r415" ], "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/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r182" ], "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/20200630/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/20200630/role/statement-note-13-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 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": "2021, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r422" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2020, operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r414" ], "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/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36", "r85", "r144", "r161", "r383", "r384", "r385", "r399" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r85", "r161", "r399", "r446", "r458" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38", "r85", "r161", "r383", "r384", "r385", "r399" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r386" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ManufacturingFacilityMember": { "auth_ref": [ "r182" ], "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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputPriceVolatilityMember": { "auth_ref": [ "r388" ], "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/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r388" ], "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/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r240" ], "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/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r74" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r74", "r75", "r78" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r0", "r51", "r52", "r56", "r78", "r85", "r94", "r96", "r97", "r98", "r99", "r102", "r103", "r110", "r139", "r142", "r145", "r148", "r150", "r161", "r399", "r450", "r462" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income (loss)", "terseLabel": "Net income", "totalLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net income attributable to common stockholders:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r96", "r97", "r98", "r99", "r104", "r105", "r111", "r114", "r139", "r142", "r145", "r148", "r150" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Basic", "terseLabel": "Basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r106", "r111", "r114" ], "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": "Diluted", "terseLabel": "Diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.biolifesolutions.com/20200630/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", "totalLabel": "Total other income (expenses)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r80", "r81", "r82" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value of notes issued in noncash investing and financing activities.", "label": "Purchase of equipment with debt" } } }, "localname": "NotesIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r139", "r142", "r145", "r148", "r150" ], "calculation": { "http://www.biolifesolutions.com/20200630/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" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r416", "r423" ], "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": "us-gaap_OperatingLeaseCost", "terseLabel": "Operating Lease, Cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r412" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "terseLabel": "Operating Lease, Liability, Total", "verboseLabel": "Total present value of operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r412" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r412" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-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 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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r413", "r419" ], "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/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r411" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 8.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", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r421", "r423" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent", "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r420", "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": "Operating Lease, Weighted Average Remaining Lease Term (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r410" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "us-gaap_OperatingLeasesRentExpenseNet", "terseLabel": "Operating Leases, Rent Expense, Net, Total" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r37" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "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", "terseLabel": "Other" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.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/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/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": "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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over-Allotment Option [Member]" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities", "negatedLabel": "Payments of contingent consideration", "terseLabel": "Payment for Contingent Consideration Liability, Financing Activities" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r66", "r373" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r66" ], "calculation": { "http://www.biolifesolutions.com/20200630/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 a business, net of the cash acquired from the purchase.", "label": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "negatedLabel": "Payments related to the Astero Bio Acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r215", "r217", "r218", "r219", "r220", "r221", "r222", "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", "r262", "r263", "r264", "r265", "r266", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r297", "r298", "r299", "r300" ], "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/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r305", "r328" ], "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/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r16" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r16" ], "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 June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r27", "r28" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r68" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from sale of common stock, net of fees", "terseLabel": "Proceeds from Issuance of Common Stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r69" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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 PPP Loan", "terseLabel": "Proceeds from Issuance of Debt" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r70", "r73", "r88" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r68" ], "calculation": { "http://www.biolifesolutions.com/20200630/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": "The cash inflow associated with the amount received from holders exercising their stock warrants.", "label": "Proceeds from exercise of warrants", "terseLabel": "Proceeds from Warrant Exercises" } } }, "localname": "ProceedsFromWarrantExercises", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductConcentrationRiskMember": { "auth_ref": [ "r127" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.", "label": "Product Concentration Risk [Member]" } } }, "localname": "ProductConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r210" ], "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/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r32", "r184" ], "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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r31", "r182" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r10", "r11", "r184", "r459" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r10", "r184" ], "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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r10", "r182" ], "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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r71" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "us-gaap_RepaymentsOfDebt", "negatedLabel": "Payoff of PPP Loan", "terseLabel": "Repayments of Debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r337", "r502" ], "calculation": { "http://www.biolifesolutions.com/20200630/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/20200630/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/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r115" ], "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/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r194", "r332", "r457", "r474", "r475" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r90", "r91", "r93", "r95", "r101", "r103", "r162", "r329", "r330", "r331", "r342", "r343", "r471", "r473" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "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", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r301" ], "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/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r218", "r219", "r220", "r221", "r222", "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", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r301" ], "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/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "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", "r262", "r263", "r264", "r265", "r266", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r297", "r298", "r299", "r300" ], "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/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "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", "r262", "r263", "r264", "r265", "r266", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r287", "r297", "r298", "r299", "r300" ], "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/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r132", "r133", "r141", "r146", "r147", "r151", "r152", "r154", "r206", "r207", "r438" ], "calculation": { "http://www.biolifesolutions.com/20200630/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", "terseLabel": "Revenue from Contract with Customer, Including Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r209", "r212" ], "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/20200630/role/statement-note-12-revenue" ], "xbrltype": "textBlockItemType" }, "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r129", "r154" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r171" ], "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/20200630/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r357", "r358" ], "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/20200630/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r114" ], "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/20200630/role/statement-note-10-net-income-loss-per-common-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r304", "r325", "r333" ], "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/20200630/role/statement-note-7-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r151" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r386", "r387" ], "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/20200630/role/statement-note-2-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r171", "r174" ], "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/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r167", "r168" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r24", "r25", "r26" ], "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/20200630/role/statement-note-4-inventory-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r361" ], "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/20200630/role/statement-note-3-acquisitions-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r307", "r318", "r320" ], "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/20200630/role/statement-note-7-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "auth_ref": [ "r195", "r303" ], "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/20200630/role/statement-note-8-warrants-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r174" ], "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/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.biolifesolutions.com/20200630/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 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/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r58" ], "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/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Preferred Stock [Member]" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.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/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r312" ], "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/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r317" ], "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/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r315" ], "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": "Expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r315" ], "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)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r314" ], "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 (in shares)", "periodStartLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r314" ], "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 (in dollars per share)", "periodStartLabel": "Outstanding (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r316" ], "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)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r319" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r316" ], "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/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r322" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r323" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r310" ], "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/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r310" ], "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/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r319" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r313" ], "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/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r312" ], "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/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Granted (in shares)", "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/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r328" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r309", "r328" ], "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/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r308" ], "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, weighted average exercise price (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/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r303", "r306" ], "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/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r328" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r328" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r321" ], "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/20200630/role/statement-note-7-sharebased-compensation-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "perShareItemType" }, "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r417", "r423" ], "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": "us-gaap_ShortTermLeaseCost", "terseLabel": "Short-term Lease, Cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r15", "r16", "r17", "r84", "r85", "r107", "r108", "r109", "r112", "r114", "r122", "r123", "r124", "r161", "r192", "r399" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r90", "r91", "r93", "r95", "r101", "r103", "r121", "r162", "r192", "r194", "r329", "r330", "r331", "r342", "r343", "r401", "r402", "r403", "r404", "r405", "r406", "r471", "r472", "r473" ], "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/20200630/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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-goodwill-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-9-income-taxes", "http://www.biolifesolutions.com/20200630/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": [ "r90", "r91", "r93", "r121", "r438" ], "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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-concentrations-risk-by-geographic-locations-details", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-11-commitments-and-contingencies", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-revenues-by-product-line-details", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-maturities-of-lease-liabilities-details", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-accrued-liabilities-details", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-property-and-equipment-details", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-", "http://www.biolifesolutions.com/20200630/role/statement-note-15-employee-benefit-plan-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-assets-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-liabilities-using-level-3-input-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-fair-value-of-warrant-liabilities-using-level-3-inputs-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-financial-assets-and-liabilities-on-recurring-basis-details", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-consideration-details-parentheticals", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-summary-of-inventories-details", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-assets-held-for-rent-details", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-future-amortization-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-goodwill-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-restricted-stock-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-compensation-expense-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-summary-of-warrant-activity-details", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-9-income-taxes", "http://www.biolifesolutions.com/20200630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssued1": { "auth_ref": [ "r80", "r81", "r82" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The fair value of stock issued in noncash financing activities.", "label": "Stock issued as bonus consideration" } } }, "localname": "StockIssued1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r16", "r17", "r192", "r194" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Sale of common stock, net of fees (in shares)", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r16", "r17", "r192", "r194" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r192", "r194", "r311" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r16", "r17", "r192", "r194" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Sale of common stock, net of fees" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r192", "r194" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r42", "r192", "r194" ], "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/20200630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r85", "r158", "r161", "r399" ], "calculation": { "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.biolifesolutions.com/20200630/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/20200630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r407", "r426" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r407", "r426" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r407", "r426" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r425", "r427" ], "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/20200630/role/statement-note-16-subsequent-event" ], "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/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event", "http://www.biolifesolutions.com/20200630/role/statement-note-16-subsequent-event-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r50" ], "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/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-12-revenue-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-14-condensed-consolidated-balance-sheet-detail-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-4-inventory-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-5-assets-held-for-rent-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-7-sharebased-compensation-tables", "http://www.biolifesolutions.com/20200630/role/statement-note-8-warrants-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r362" ], "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/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-details-textual", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r363" ], "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/20200630/role/statement-note-3-acquisitions-acquired-intangible-assets-details", "http://www.biolifesolutions.com/20200630/role/statement-note-3-acquisitions-fair-value-of-net-assets-acquired-details", "http://www.biolifesolutions.com/20200630/role/statement-note-6-goodwill-and-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_UnusualOrInfrequentItemAxis": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Axis]" } } }, "localname": "UnusualOrInfrequentItemAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemDomain": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Domain]" } } }, "localname": "UnusualOrInfrequentItemDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies", "http://www.biolifesolutions.com/20200630/role/statement-note-1-organization-and-significant-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r418", "r423" ], "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": "us-gaap_VariableLeaseCost", "terseLabel": "Variable Lease, Cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-13-leases-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_WarrantsAndRightsOutstandingMeasurementInput": { "auth_ref": [ "r390" ], "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/20200630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "decimalItemType" }, "us-gaap_WarrantsAndRightsOutstandingTerm": { "auth_ref": [ "r390" ], "lang": { "en-US": { "role": { "documentation": "Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_WarrantsAndRightsOutstandingTerm", "terseLabel": "Warrants and Rights Outstanding, Term (Year)" } } }, "localname": "WarrantsAndRightsOutstandingTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-note-2-fair-value-measurement-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r106", "r114" ], "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted weighted average shares outstanding (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/role/statement-note-10-net-income-loss-per-common-share-calculation-of-diluted-shares-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted average shares used to compute earnings per share attributable to common stockholders:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r104", "r114" ], "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic weighted average shares outstanding (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.biolifesolutions.com/20200630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.biolifesolutions.com/20200630/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(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "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": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "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": "(e)", "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": "(g)", "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(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r161": { "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" }, "r162": { "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" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r164": { "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" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r189": { "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" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/subtopic&trid=2235116" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "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": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r379": { "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" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e7008-128479" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=121573735&loc=d3e41499-112717" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "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", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r425": { "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" }, "r426": { "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" }, "r427": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "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(13)(f))", "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(15))", "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.6(a)(4))", "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(22))", "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": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "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.6(a))", "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(10))", "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(18))", "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(23))", "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(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611197-123010" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=SL120429264-123010" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401592&loc=d3e611379-123010" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "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", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r504": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r505": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r506": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r507": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r508": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r51": { "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" }, "r52": { "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" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "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(12))", "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(20))", "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(25))", "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(4))", "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)", "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.2(a),(d))", "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.4)", "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.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "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" }, "r64": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "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": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r91": { "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" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 91 0001437749-20-017354-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-20-017354-xbrl.zip M4$L#!!0 ( ".&"E&1X;ZE48T! ,]Z& 5 8FEO;&DR,#(P,#8S,%\Q M,'$N:'1M[+UK=Z,XUC;\O7^%WLS,/55KV8DQ/J;26F M,L@QW1A<'%+)_/I'$N#8#MB P0C8,U5=/F"0M*]KG[0EG4R=F8Y>9[IA_WPP M=9SY\='1CQ\_#G_(AZ;U?"0-A\.C5W;-@7?1L44F*Q>^CBV=7]INM7I']-O@ M0O:%JBVN7;W.^S*XU,":8J]>:1/E\-E\.>)?T=](4K,E-65I^>Y:9$/D(\VP M'6PH9'&]K8;UCUXK'?W?S=='94IF.+A8>W6:M $K/P@:I!FZ9I#_.WOX>N18 MV+ GIC7#CF8:K)'=9FNPW$AZZ5_1P\J^77ID>&^V/:_=;/<6XV@:ACL+OX_J M6$?.VYP13#!]IC_*OB&/:R_*@';N M8Y'G2,$-C^CW[V,2=9TD+XW+4B\L4X_H!?\FK!?.W I''ON&_6"P^H,/(EW% M'?MZC.T%[C3;[+2E_B:D>E%-=8G MJT\9:Z:N38AMZB[C$&\Y_1W327(K^)7B6A8QE+?P)P7?\I]]H$0H&4(NM2)0 M9X5ACN+W&>-Y*+#9%V%-T90(6&M*R.7D59F&7\^^"?F!8KJ&8T4-D??E\L]. M?T(G4X+54_030B>.YNCDE LC&/P_I-;W0VIH3HZ\+_EU_U^SB7XA!K&P0U0T M?D-/'A8O*!;1O6DY6$=--#B26OQ9J'/>#<]-PB.$TGRB7#I#BO?OYP"&OSI%GZ(Y.3XZ"MIZ,3?4-VUYQNT;S8BA MTK_.E8Z?#Y!GGG\^H/;\>&Q2HX.-"=:I/3CE_V3\\'.NBYPKS5:P_A^"K4M# MO:!<.3AM-J4VY5W&S[LP%7>V>. ]O86I7M'/[(/3_VWG^BS6.?])[/*H9UU9 M6&&*G0-$Z76D3D\:]@Y6GJVM/- U-._C;X\7P>-]M7I\;LYFFL,:88\,E2D. M2EJJ^S5B'R#6*GJM3#6BK1T;FDX1:;ETZ(.V!6W9W+C^Q\91*\:%5W3C:$OB MCAR%PN,46V2]D?LN>?^5W][6*H&HIZ.: MCDH4;8:I7O9?4(M^?7M%5ATVXG:W]Y@7 H00JI.R,.U M3D3D+_[P;>3OV&)9J#OK07N>.MQ8_HY?M%]-G;5\]$P#]B?L6J[=Z7?[O\S& M4_\'=@PG./01EZ_$4C2;J!>N19_@96;2C9#<&/2E1J?533) G5[$ '5@@/@ M]>5NU "UA\LO+\C8N39LQ^+)+SXR]_A-F1)JF"W3(?S&]-6SA6?GW#@HSH=! M"4D7/9 Y?N/9HKL)>T9*^C2D?K;.@I:ORC<@"&4.!_RRJGPB MUNQ@22"#;F>E\6RR^UAUK3>"+>HMQ$^N]EOKO/>U>VM __QQYMJ:06P*T>^N M9FOLMYX81[\]?MLH@*!7(7>@U&62Q,_D;O*;R9*>U_3QE B.=Y6U9-^:[9A" MHN%#MWO82X#J?KLS^(AJ;P*2HYJ]C$XQB$K10AFEC77B-?[LS2,XLQH< MG4]$F1JF;CZ_G6'[X_5QE.V&QWF6Y]I0+$+O?D&\?]-IE5XWJ4_?;P]"#'5L MU ;]&\U,R]'^RZ5\-UGO8LH@I=5)VAFY&V)80CKSQ^@'MM2%3;B9ITC.WMXON??,+7^T]Q#[%ZZAKPT/ M []8IIU\K!)S1.YUXEG?U4&B;>3MH6;3<[U]8WNO8X/-KOH6RSYKIV9K"DQC[&.<(>]#9"$88Y\3C'&&U M-I,>QCGI./?;(HUSA11R/V8X! .;=&!#+%UQ&KA" SL,25YL5P4/-":C\:,3 M-3.4I>J\I)&?\_:>.+'OG"FQGJ;8\ ?N-]H8YHTO:=0KK%FKRK07=P2[U%\] M3))"['>[$0F@)"E$+\2_?)UK+(EU@RUE2G\IA8WL^D1/PM18\.$]%6#*Z*1S MV$^2(NOWUM/UD45B&U,&0=KF;L[*1FF''LDS1T3*L"1]YN8KB^Q881;[I8MU MEH;A@CPS*3AU_7=L3VG['-/XE6#UNXLMAUAV>'KG*Z&A%5GTB=^:QMODAW?; M@^5Q9(F)R.Q.HOK,>-T9Z6/WNTNL[RPI]^.&O&J*^=54\')@E;XWW?Z&WLC9 M]^:".):I.3>:,M6>L9%=1WIR:$=FM U3&LLGJ&GL]P8AL4:("[%9V?Z&+0W3 MJ-T?"CMY3CBQ)>D-(WR?:([ON^$3TW0,TR</V8VO;GGP^(T71M3Y:3EB1) MX[XZ:?;P1&EV)N-)$TLMM=EJ=R0\;I&6U.H=G/Y.D+=:AQ-^@5IAF,NKGM/2:$FPGZ6'1W-)T)#40&\(&^C&EZ$4_L(VHHD$JIKVA%WF?LD_H0U57<1!;0H/&1*&C MBYS@&1H=2OT-3>C@LIS.(1^F8%1BC5&[-99:0ZG35.1^K]EI#4@33[J#)NF1 M=I=T>Q(=NH/3ZP^=1Q;+'MI,6?-F3JB!1B_,0K-!TPR%^@0ZH8]E%S'CA["A M4JF^$-V<,QU/?X4=-*7]IJU#;\2A5V)E2B6PTCN_;YI.789#=/=Q^-B@4.XC M[.6Y*+-Y>S!+;R&;-H0@+<:]T2>J'-!BL"2$Q^8+^;PVHOS=<@T_KXTA]"$V M?<\6%!W;?#4,I0/BB\:.IWP5'C/IS6#]Q.&KK1[X7[-E0C\?V!H;+5;RNWH/ M[X$K#^'O;=.UO+=\<=VQ3U,NTBB:GOK7$EY_'[S35/9^HA$+\:>2T)5TY]?_ M7ETWL/[CT^"CU;O/N8,2O+,=:C99S?OI>PN#W[U_MVBFNG0IZ\'[([QO@O?! M0XY6QF(Q-DP[\8'Q?*S@_C,J>^J2G/J/Y]%$<(O@N^ ]NT7H6 =F:M!L=048 M8&\)EG/ZWJC%C?QODH[9+?7HYW.=LF6L?QR[I64=QYI#9K'&;W%O9BW6[^BO ML#NFWZ46AB!H7Q7&,H 3"F.]CXN*#)'ZJ5\ MAT/!4U3MA;;K=.E2[G=A MQ[12XN?#[]F'%\0P9YH1=MNX2F+E%D>KK4\"WY25G#D#PA\%+T;SWJKT8:], M/VC^##]2-?JM35VTI4Q!5&<.3A>71/?JY"CT08L!7;1'!$Z"X/(6W(Z*)LQ3 M6D_FWGLN]YU%._>B*7[JT?M03('9EG,MB#$L= M@QA3BC$8S!AB# 8[(S&&)5E!C#NP<3\A5A@;U^<;0(P[L#&F&'-@8RS;R*K) ML.X7>Y9-F'RV):0'-3:2(,]J64N09[7,)LBSK/93@)R=L+9(L+$I3J^'U7B+ M-S;[Y]3NB;;W7WE%2*QRR338)*8?CM0^-Y?\^6$CN1PBE3 Q& ZT4,@L+7LM M"5XVR^M#?ZHDK)&J\G5I6+_'FGIMG..Y1MV02@AN8]^J),0'XF#-(.HEM@RV MHVDEI!?>*>'%%A6%@G$&XRQ,6+T1HZRID< 9J+'QP(BHF[HPVJQ$4 )&] M\].I2?I8+3SL7C4';F?5W,[L, -K( 0P9T33VPRS-* 10X%FIQ= MSO@CT, BEUU88)$K($2PR&**38!"DESZ&%6O# X(." AB:IBBMXV A0&@L?'*6*B1MFHD28B=H_'G@)VP"JD\'M#"VZ&V1;*_D!:. ^EEU8X 96 M0(C@SHDI-J'R7AGV,6K=*#@@X("LN<7%+83="%!P7.HJ9'!X:BQ\<)1**FX- MW QP,S8M+LQX7TUP%RHF+##[%1 BF&\QQ296GB/[/D)5,7@=X4#+L%CN(]# MZRB[L,#KJ( 0P>L04VS">1T95A6'[9H+#@@X(+I(VT5& A0&@L? M'*7JB)N_/'-MVG7;'K$316T.?H_EMD,L4VSQ1K3=KQA>[H$@LER^-(<*<9#E M+K(L=,]R26I*[>674;(\/WM<^JC,,@WK28X\Y<,:CZWN;>40V^K;K';VQ ;/HO.TGUVKC$RO0;O', ^ YME4M<)"_?CT7$U'LN)"PY@=0"NU$/M()AC.C]!&[79_^ M67[YZ(YM\MUE#N\+_<]"6:Q]+J:H%DY[>">6,D!AO>^'5NO9ESB]CT(^P-"!U#'Y4/F+I#_*H;S=!F[LS_ M_)OAVB[6[ZQK8V)YHKQVR,S/ +]HJC04$Z-;S@[;,!;I\N1C(@U/V=F4T M=T?^!G$$'5L62IY@E^.'SW*VB^6S!#M^!;!G!_;ET02P9Y3W:[>67UZ0L7-- M?1C+99WQ)GWQ&T6;\A=%@$,4)F#ZZMG"LW-,A3X2]6CD0,P?>^1+-V:_\LT1 MMELQY;Y\:39R'RZ_!+GO6>[#^'(?II2[:VB>T.]=BRS$-"/8IN]/_5O0E\'O M@V^"]^SWR;:5,0V%#H.7[7K0[+_.WLZ(H4QGV/(K3Z@_;?LGJMZ2(&0)^=DB MR#EW;<><$>O#-6*#;]M(+,4P84.220HR:DR7:A(V#V[U9D="3^4 T )HXX&V MN".WURLK +0 6N'K0]876P-H ;3"+AG?HT_KIU(BAC4ZW_3HF);_I>#%_);@$W IKVQJ3B'*E7H.E(45K!"(:$0[845%X%/ M-3^.&I5JNU7%!K#OL8"W0R5 %Z";4T2PLFUE.2*"7PB;@)A/-27*C5DL/WF_ M%.O\M]\>RP_K(OV6K6._F^L2*;B#4TYEZ^WXVR,X_T <((Y Q"F9GP_$ >*( M01Q1H@P@#A"G5,2I_*S'+L0Y'P%QRDV<\Q'$.$ <((Y Q($8!X@#Q($8!X@# MQ-F?Q8$8)X(XES>7HZI,4]:30$$+WB4),0\0"8@D,)$@!@(B 9$@)@(B 9'$ M(!+$2!N(]/[!G3,E%G"JS)SBY?NA$H6P";@%W"H7MR"2 FX!MR"X FX!M\K$ M+8BW@"O%< 6"&0!N'8$+D0( MY3 !3<<@%M*X.[/QUUL.+?9=\C45Q+4=;J.\K?Y^Z0JVG9AK M69KQ+#9$(\=T":.A@[M[@!=/.N_MV""F3!L3)>>0EFP0.% KBEIMH%89J-4& M:I6.6C)0JPS4DH%:A5,+>)$;+P"*RU#67H5H!<@&84L)R0;Q M2XG)!H%,N<@&$8U 9 .FY,^4FH,3(A6($BH,UQKZ^N!GEQ>N-?26P5,5!ZY5 MQUK-Q9N!K_=5PV->T+02SSAT;&@OZ2N;2LRKW ^NK&5@(Y3+^%%FP?&P,24' M*E8H!Q8X6#X_&#A88@Z&>.7 P?(Y]\!!@3@(! +,E@VS^<1/OV/+H@VM-(=X%@A\0T0!#"Y-TQ*PZ;4;LH2 MK+6N[.HJCAPK3K6:B[>CX%(XK4MX"XF#FJ*6QH#CFNM MN5=#W[<"W ,OO K .+"66LAL#:RE+F4D NM]2L0Q6$M= MRH@#.%8BCL%:ZE)&%L"Q CD&! %,BH;)M5C[VG@AML-[6!K\1%6$?>A+.80T M "'E(*1!9D)2_9TR)/HGWDDY(*^8\J(RL9P+[)#3]R%>W&?QW6+LU*5+E[>< M"+Y)*5Q*Z$"XH#'S$6XPQ#&$NZY>=Q!NS(.M0*(B;OJRPT:K)9!??ONCBN[; M@%R+D.M>W2$0\=Y$7 H/"O!0"![$Y M[4=N_8+]+!!AJ?VHP;L?%2]T GEGX"<-XOM)@R+\)!"R:'X0D+.4>0L6$746 M<:KW\LRU-8/0/BK?7R'6*9_NQ\A!=_]O;T-B?\\DML&:;KW.,W MGGRE_^*Q3JZ-2ZQ,S[%.%06V_D.P9;-',T".#)7^(XF-B(C!\;&P/$2[S]%O M'6/_J;N-=)[!=B=VL+UR:0;)E[V ^LJTEL<7T+L[>B.'M%HPU9)BL\*(VC4O ML"*3W?,Y+9GY,2"3W60B9UJT%5\F?UQIAN:0K]H+4:\-^MAGMA\6GQRVS]YN M\)]4O[RG6UW;,6?$>B ZUTWV5)L+[I'N4X,G&,JE7]">IZ+7[@@/LRWC6G/471OWEJG0 M.SX0F[!%'32H]$>,=1NPMQ/V8HUN:1 8/P('[ZV&WEM&\=M.J1\ 7BV 5\+, M#\08U8XQRJ;] &(E@%C5]1S$O!6+>E.$-O>O,G0$P"P'F MUE;9EG.\$-;!*7N[(K%J:641^8%?@1_EXL>RQ*K%CWR]%LB95CAG6C8/!L!8 M*3 6KSL#Y [HG^674-+CY^2GB>272Q,=]RE[Z56ZY]8-JN M$ND7()%ZSQS&D6R^CE8A,]9EP%HUYFF*!]C^9@++@*I*3KP4#[+"YEVRQURL MB &L9CVM9A8^\PYY!H!=+6!7O@P*>'95]^S*I/D 8.(#K.HZ;N$'GV'[X_6 MRYUP&6=P01LF@6*U"K[*#M&M;2NRZFO_FEI8II2_]*N63-E7_5=A/HTD-:5V M)#W.SQZ7/BHS>L-ZDIO=YX.:7:Z1W2ZZ+ IDE%I&61ZVE5A&]<[0)9)UOF:E MB QQN=!7C2R)0)#;6SZN7#BKY)2K0+ K:NXU*Q2JRR@$LUMN,!8S0[8"Q2VG MHBQ?NGM.8G^H!7-=(G-=0WR"F:^,F1<#O6%GI21"[Z5ET9$T+8LHW!2-#/6> MML"ZY^T8J7^Z_L&:#X3VRN''@I^]+;WQ+S34TO\]@#N M]6?F,>I^@T/'/B_@%W-HS.HA(M5V:D5V,',Y:23R!*ALY+PT,_4[8::!J*,7 M8N%G CA(/5D4.I*@#MC.9?-9X TV[K."< 1@0\V[TN%!5*XT":K5YIMI+I)DC/['>[;Y%T4ZR1 MJ)5NV@T;H)L20;5DP*JG\%8,R^@'MM2GM[DGM@<$&JVCDN"4V4R M%JH$0BW>&\W2-D9XH_?$FIC6#!L*>9QB2_0YFP@Y1O2B(IXHR*@*7BA(L4@/ M-+E@_KC7L;$XQ^D&&_@Y6.\77'YF&J[-+J-*H5\+<<9^WO+@^ V"P@A@LILY]>P( ,%@/#(J#0J57V#XAEJ8X M1.4IIE("*+0/%4FM@'Q*XVFD%.8?3YK#SC>^-E3M15-=K'L9[%>BN([V0K^9 M: H1?&.D3"2_]6FL-B-TM+RRC? AJQ;0-J2)0%6(G6\!^90F<;$]: 1A5BCZ M F&6(HP)U*S<;'>77X*356DGB\DXI@E8OC1WH"UE$,9LQ4N9M0A/CL3J$$@Z M8F#*=N)?]@B(I5J*.&6O4MC")3@C3Q!LX3V<2U<,MN(5S(%9*ENZ%X17Z10= MB+?$^3L07G62>VW/)UN\7)7T#;;^(DXUA+RM+WFFB-KQ_*+U2[--WO*7(-^" M\[D9;DBYNWRK$*JGEKNP47I5$%76 'V_B-I';%X71K(MZRE M:AOF@$"H)9CYN384@R.4OYH*7IR-';Z'Z.7KG(Z8H'M*9CY+E$]'5U M$+"M<^ -@/AK[0> ^&OM 8#X:VW[?R$&L;!.1VBDSC1#LQT+LP5RU<% K!Z" M%P! '\ @ "> 0!ACQJA'#["N6D[=Y-'K(N^JW8LH7_H#=A^$'#%;3H(N.*V M&@1<(AO,U[]W6+FD+/W!#_R\F_R.+0L;SIWUP$YOY#+U/[*?S'O74J;8)N?F M;&8:)2BWB.R47WH1HVM9BGQI3;P_[(O.[G;FA=1KMKKQI'AMG)N&012&]M\U M9_H[?M'.+:)JSA56-)VVO1HBC=O/G.3K"R0#^09VMMN4.LLO-XGZ1?O5I'TR MGD!H,4-G%'+^/>9IE)HJ89GGYTAPBI^W4I^&D9M$! MNV$ST?274MDAL+%;U0NGPKQMD/K^I%[)$]PC^#QXS^ZQ?6NDKX07KAF.A17'Q?H3L6;>O(/I3(FN_X[M MJ68\.Z;Q*\$J:XTCK+\6E %$]2F8B-C>LRP1E.NV2>N*'<29MSB+5_GQ^'M# M#-V\Q]9?YUC7)J9E:#@H5"ZUN+?VJWKQ^=XE%_]Z2'S?D55/, M2DA[>\>JQUP09HFYNW#"1XI%0MUO3+_(R?V^((YETD'3E*GVC(U*@&9CGX0D M_P("-_2+:2@&;A(#(+$6 2R43G=\6&3EIP[REE8B?GSN66^\(64@L>A,;KUOOQS0_^$U'0A M@/7.-@9A%B#,#(\]3LS,*Y<&8@ZU9/3[)^ 1N"6SPC?N0V MT0RB\C!(&[LLPF'?=UK2O[V>K?UPZ:AS/L+L,]N_R1DQZ O!]73X."QBOBVC M$2G^E,__B+UMXUJMR#.JA O0"F@M3SD:H!70*F9I75CA%: 5T%IT$9GV>FP1 MG2?4[:DV1[IF_/5@ZJL88#\Z-*WGHW:K)1]9].LC=MT!PI9B;;[8O^*(>?'- MB6DZANF0 ^28#V1B_WPP:4F2-.ZKDV8/3Y1F9S*>-+'44INM=D?"XQ9I2:W> M 9I8YLS[@=+K2)U^>SA WBNYU:*P/EKKA@ =:[?&4FLH=9J*W.\U.ZT!:>)) M=] D/=+NDFY/HOW]V#%96G2L'=HQ_Q/;="V%V+2?[/V48)7C3=5>3M%/")VP M%_1?A/[G;Z^X]85_MOKMR1S9SAOKXH2"H3G!,TU_._[G$Z6'C6[)#_1@SK#Q MSP;BGS2031$T^<*OM;7_DF.I-7>^S+#UK!G-L>DXYNQXZ1.=3)SE]Q;;7N>X M?]A^_\@QY_P*!L0FUK5GXYC]ZLO!J=?FDZ,Y;:W S3S!:&J1R<\'?W-,*LKE M9OX@_$9(,S1'P_H7Y#6(7;'^X0NV-!IA?KB6-1[QUJ/EGJ/_^>Z:SI>U_GL? MK@W"P>D3'NL$F1/$M"=+1)\G$#.GH:DSF%_]:$*E3ZQ&&C'I]]NKY\N+]#CT^CI\O'D:'Q: M1",>+\^_/5P_75\^HM'M!;K\O_-?1[>_7*+SNYN;Z\?'Z[O;_%KF22BB8>_% MH0UT<8[:K6YG6$135O#QSIVE2Y%_+=J13^WN1OYBUS$S9U.2SJ\^U;O3EAL5 MSK&KNX<;Q'P0.IZW[HS>2T$&9JZU2K3C"U-QF4?(7,T#Y#MC#\R41"0-#TZE M5O-_N:U_O^%I(=PM;DRW#N?_>I7<^ML#F9N60[TKTYIAY^<#C=Z/QC''8]/4 MQUC736=LOL8<>-K?=D^2OH0._M@?#N^___MM]/!T^?#U/^CA\O[NX0G=?WMX M_#:Z?4)/=X@JO">JU9 DH[L')'4_J9_1W15Z^O42+>G"A1XFA9PI0=^#,45>"(%H9$'4[="^YU=?>F'(BB2.5;89-BN24O';&\$6,6** MXE^N09#<:B#VX4=YU(0(6Y6*1<-4C04,V=.@]8$&R_BG='AZ&-T^7G.@[\R! MD['%S(XH3' 6XQI0@05O-."K"_+8GN6:S3(AZ$JC<06% $NH1 +RDJ ME3&1UJ(?R3VYUQ:+X=5TP?:%LD$20W^FF5^U"4&/IL[S??2&UX9R6$RHHIU^ MNGS%BL.!S6)IBSSSDY,,*A<;V7.BL/2G2N-WI#DV4J;<8'ZFZ*V139H](]M2 M?CX8:Z:N,3:W>G+K#ZGUG7Y#"7WXK$T6&9( \QV>W B8,V 0.4!8IX:*81W8 M7ESO'9XW\EKX\T&+*FZBZW.LLFWP%^_M.5:"]RN2Y?D9_@S-8+,#QZTO.S2? MHHNZ*>H;_<>B?]7@62_$SDV5?/3,;'8%JQME]XGM%U\0'?_ ;'U)1'QX^Q-1WN* 1!['L$/_Z?<&O5[X"+*6 M+@_D$47B3R+"D=HJCC%$75:VU-E"?[J69JL:/YZ$&J^%4=I3<[1E^/-66<_8 MT/[+W[^;2"'Q20?S^H%&([.Y;KZQ2;[]#MTJGM&M>;@^7AX,CWSM>,25]MZ3 M,H'=*":+O$4MC%35(K;M__.5JA,IIDJ0Y9:,V$HN@G[3=!TCMO;X!WYKH$=7 MHQ_*TH<$1&-;).0WXYR^O+.>S!]QU;N_:T':YW&-<&?=4ZM"Z9B9T7G/DZ=M MV+U)GZS__]K!W9#4J8)F2EC3\8J.Y10=B MN.RH57HII31[-.TW8ATO)E HG+F?(C'"^#&R"$Z BDZ[NXZ)S]$@9 L(]?LI M];L3>0F=5KLI=5HAB<>"T/=$=#)GW4 &[T>#AJ"*[C(G'5%O$--N%06O[7%H M@GGLCQ/BB]E>]F8Y0//G?1XIVRS-T>BM/5X2BP;H<]>R71:V.R9Z]$YL0U+[ MT_@SXR_+\(T4YSB?H6I+A\/M,U0E#+L0\\W\)@?A[EBG$;#_7^MY_*G50.S/ MY\5U?AV$;>J:NO@PF-QG(;7_6AX>2EG[>U'3^,./T_C=6$4@X],GS?&J+ A6 MIDAA!TO%C;Q6AL]O&1L";VS61B\8H>%A9Y$_X"U;^@4?]<67UB)-L?*U^"-J M8:[%[+?9V-3S',R.5/G!O/7SEN15F6+CF;XVT(^I1J'ZKAO7ACA&@)MFL#T^ M!S_B_:K8:$>Y'+Y!>I/:8ZXMXGK^X8EPY)T>BQZGU,S;H=,DN>N=:LG'5SB/ M7-_$%<[7J\=]C?VJFJK6V ?WH\>+T8>2&72.YQJ- M.M$-C>>)4T@VI;/!$RS*'HC_ZB%H/P MA"+SDY=FP#Y)G[TF3[&-)II.W6RLZ_0*5GG O._OKL9\;^IRCXE_ ;VQ[WY[ M/Y5DEAGTJ@%\3WS)@0]@P;QS]C6K T J7Q#*+YU;1"'<6Y#:B)>5V.@3O1\% M$+)=:N7LJV>*G?5>_,"K367M]'[L=^1S V%#19_:2[T=4RS2B\9_ MTKZP'_'KZ2]94_R;\$MX2['MH&'+NX.*W^S#(N6\)4=S[EH6;;U70L)4 MHX,=UX[)O?]\M$I^'7I03866X7YKKGQ;8.!8-OHQ'%((SC3'H<@E.H6B91K, MV.AOB%##\T8=!@I^K/#DTP5VL%>[L4;,]WLL!\D/+KVRT^HRVCV09]=;AH > MFT_HTV-;;A_ZWSE3C<][S]F\=R;F+&A=Z/*F77@&3U;Y@]G&GQ[2&T/X4U3V4HO7N_%$[Q>6E?Y$M5"[WOU MR^+"&)=$MO']4F9V@LLCFKRX5C,X97VKVAXWVX$]73:B!5@='Y%?PX=NC3 K M=(I17&:=TUL]F]9;B-/(+^(/4?R+8ON/H_5F)M,"(:C+NU:4R(;)/2/7]FP$?:Y7#Q]2'$S-#'N6_L8>_D.CCV;&QZ#] M-!G/7S2;*P8#&XI& U*J+EAE$$][.E3K8TME,XCFBZ9&S5W(G_#G4 V/P ?9 MP0>QV6S[PEOX1*6O>HN^-QA8.NK4#Z6^8DQ]S1ZQ3S40ZIQ*10.C>'B,N&\W M3EK+W -DT_")\?H[M MZ\O%QJ\ZH#A2-&JI[9\/KF^O5A?%&.Y,-1W_@E69!UN\#9JM[L&IW&ZT6E*C M.UB4003-/*7(98T),!E6DJ!XF6.;-1W](!9!YGO3 \_06SSN">>G8-EX_K/' M[U,66TH3PI8 1MYN!6.T*]X$W<\'][^<_7N])-E;6;R<[41+0 KRKO2C [:. M?O5N5T\/B]N%U0PO/>)@L0H_^/ETTJ36R?M\_0LVZ8ON?[G]=K/Q_A_0OT*C M-3'1<>&[ TC\>>\; P2OWE^\%T+?CWZY;)X]7([^W1Q=/5T^'".L_\!O]GHI M\\I8!I72[425TE[U\]H _WH1/L!^[X-_?U6SYSI^8XOR61%J MWYTOK;@IJVMK8 M%30Z?$FWMPP;QL,;#[YRTU_UC"YO+RXOT+^^W5[Z:W3]%=+^"Q@P:B78;F#< M1#BL"L!_[9L.MML//GT:G7V]9.M=S^]NGRYOGQZW#]Z^"D3I\\6J4/.4NC=C MZRM[Q_)?(38!3[T*MG;CYX/VHB612PN&W;R7%GS8-FB.+4=:M(R%?DUZ-?/F MC\GK5!MK3N)U,O>4B^CZ<#F\NKJ^'=V>7X^^4F7.=-CH:;&YBK^P!2_5+2R- M7OB(>64!P7J,O,>,.PVK#%YJIC=I'RKZ;>(>[$G:X0V/U\2^J&T$#"0:WVN' MS)!T*#8(WM621IN;I5JB(0?5]BS;25_Q@B4^)W*U2'WR%2I>K<0GU\"N2EN@ M?@;U)"+U03T!!@K53F,[2]44*)GX/WE79FE^^Z[^SK!.U1]!CU-"J.+#/&V[ MM,-1\KNG^0VO+[@@BK+]XK^MU:(\)5Z2V]NJ5.?I% +:_6UXQ:KWZFKP#+!:CC:#)*X>! M=TU.OF>;#$BNE-[3!\E_&Z7(>4D&.ZB36'90'X'8863.&VCVPJG=!5:+T<;] MBG]C*P$"&2MV95)%#_T%??[,"I M+',LM^Q^;(%!@:H\=%*P3*JO#[ 7HXV@^I+7*+1+5:/0SE#WW6 #/W-U\[Y6 MXD*S%=<[[X"Y;2,#ZV^VQGW,=S7%BAN\=5_LF@=BN_IZHKA,ZJL-^DN0-H+^ M2JZ_Y%+I+SE#_?6_;'&H1ETFMLT'TT3T SUXSQ29;MHN6QN&QZ;K^+L?H0?- M_JM,VDF&M* @;03ME%P[=4JEG3K93OHXEJG;7#/=6Z9"5)?O7 BJ1RQ:@^JI MG.KQ5H1I \P &2K;L12?/;.>-S!3/ M5W8_S]OA>R"F='>0C[I@"3P[.VYYA>G"0>EEB(X O>KE%^^>/2[MLL M8/]F\YUC?$L&U /JU2I5KY(LR^0NR 3S*<)O<[:5-C$TTUHB') +R%6G3/., MTB++:7SZ+S5G$T*MV-*L%[ *6+4SJ[JE(14_^CG+%"K?*O?:\/8KU=Y7X52< M3TE^6QV,T3YI?>CO(U%OUR(J$DBOXQD+8-HWKEJ:UGF+Q[I,["S M!]]N$(Z)DZ/W;0=/%H?%H3WLT,@'EK_W-U&4>_.(;;-1SEOV)M[R&D7OROSA MJSRWO:;_:P=/?=\>&(5N%R)J2C M]AJ@?WU;V"@[P&SB08B]".Q"ARO7*%&OZY==!.ION^@+U'^W(M#%A/HXU-3E M:L^7#HXY6HD[?4J MD#8S0=<&.(-\6[_<^QHJ1C$Q( U%P4!,91IRTAH; MOW:KTT!M>4#_T^U^SLLQ*U3-CFR;K,>FI719U@*&U<=\S#[NZ<&E>PR(*?/' M[*B#NEVN?JJJ@\Y=RZ+V V%?$95:"87?/T]8%].CLM^_*A*IN7NSK$DBU8WG M+ \]9<.VOF21H\)>D.^N]H)U+SD?HG>"U. _\H='#H\*RZ+\/>JY[=#I_5S; MLGZ&.,O@*[V.U.E)'3G\@&]^DOO[H>'?'B\._*/'7;OYC/'\F EX9*CLG\MW MZ8Z<L-M+;78,OUD3* M]FF"Q=W56I(.X+;/L3Z:#]>H;4>$TPV;*2ZD3ASN3 MN]-KM+O%6+B:&+.28;&=.E6X,Q;;G88DR2)B,?L ;@T4Q;P%6[G)5GJ 1E.B MJPS#B.$:9MJ$4%*)ZT+&^L3V-=2O5)Y7IO5 I7EK&LI.LVS#KI SZX#*0E"9 MN/@C%U3*C6$;LJ"ELS;WECFG _+&&,#/4R M$&S:20XV?]X7D=V S$*0F;JR(P=D=BLY^U;Q*,<_?M=X1CK!-O'PW#0G39>^ M\1*$8(2$H'KJ(H^%B+\R"3^P7MQ-OMF$>YZIJC[Z'2CY & &P$Q=\I$],*5& M2TQH0O"SR0A]-8WGID.L&17GW+0U9[GD V:IQ*!YZN*,"U^F7J9CU_1&3T1Z M R2+@&0O=:U$=I"D1J=;18M3\;"'59O:SJRB:WY+1N/$]0\\<;XDPFN#4O@& M6W\1OA^D=SS;^V%1(T,=O6!-9]]=F18[QNV"C)WW"Y+3OGMPVFYT6T(R'U!< M"(H35TX BB%B2EVML*C_ UQIJ:ZI!C2 M52<(O@ X-VQLV8RQ8&RDWB$B!C9>;>W8T'3:7ZH;V'[GZ_+/;^_'X!P8*@O: M(?E+\*]X&^;6-N!QL/&LL=W2859'('V0NK3@7:!^$H,XEZ^*[K(5$[^8IOI# MT_5T9;BM1G< =6T T0"BJ6L,\H.HU!@.JEAL4/&H)1!Z!@: M\\39YC-^FS=IB]0E$YZ_G*X$2I(;PWXQ*?UU92'7R2P"[@/<]U/79:3%/;61 MPW9C((GA#<:!/2PIKJ'I/QF??M7P6-/Y?"VO<7QD9Y=-39V2SO:2YL,OR,OU MPVD\.3VX=(\!,67^&$C4Q3F-1W_75B771-4^ *8Z]Z^*1&KN"*4_W6".WRI: MQ53B@TWZJ4N: KG>>V+=97\HN='JP]IW &@H0%/7564*4$D2\FBHFCN[:8P1 MKZ[=L 'U-L^XW)I N,F[S>3?Y>0=)NBEI,Q.&Q@V>@7-1]?$0)4,EKLNK1G$ML_-V5@S^$"_"^!\>?PW<;3>Z\7 ]A2!^4'JVJ!L,!\_:A(S MUPPQ4S*[]#NV++R4KWNK0Z!4YQ+]0>K3="YH,U^H GDA&25>AKUB3C/9;75* M97VQ3-"5^GR+7:JV>Z0;S4@+YNJFK)K(P0&R?YD8'#N<& M/"[PF+I((B.'J-_HU64FJ@JK,2IN.$-"0SW8B!JRE.]:(W5U1:C+&[[9;MV\ M7H%L5'W-8>KZC 3 CI]O'#9ZK2KN:5/VE..VI3*1$U^;C0DP?8],3UV*D6+2 M85<] 'NO 7 7P$U=J;%_X$J-;D%[U$ IQP[V:W-1(=@P851!ZF*1B**M7>E> MT&8;8*<$!.O7G%'V I*ZLPLB@A2;,7-O8NRO7<%J%:3HV*;R_>7J7__I-"^NOM&+9TU+ MI<'EE/Z46*HY(TU%UZ@+U;2(;;J60NSFN6T_^&^:4V>F-W7-(-<.F35?VB]- M)BP&C?F;*9Y)XKQS4X6.:-E&: MVFMSJJDJ,8X#Y==[;QZ[NL2[B=99BOU"I @&H8:A7^C.T<3?.1K4= EZ5/;[ M5T4B-9^62;"F5AJPC[C<->I#&_2CIK?.]MXB$V)9A'7=5/YJH+]O-Y=49='1 MBG%9^^"T==AJ20NCRO^AL9.%7K#NDB\HSEWD> ]C9Z@T6JT6^[OV0)NI7.H@ MN\[4M.A J@WT2,>6?C1JQ&I"-UX3J"_8:;2[$8]7B4UAB1WV>.:KQ[EC/]Z# M!_$N&\:Z3&I1L:UV(;Q#FFVSW1;Y)HNN8SOT!8T]$';0OUR#(+E%J=5JM_@% M%T0ALS&QD"RQ3Z5A ]%;S(G"JG'U/5L^H>OVAZD+1A9EZ>M!#6>=+!4M*RAXC9>*[L.27:21Q M7*1XOH34R<)QD>)Y#1+U&J1N*[[K$N>>\?P&B3H$[2X[D[DA]_IK3X[IHDCQ M?(]VBY]0/J"/ZW3;Q?@3H/CWI_BEU*5"'JNW:_W-6SI#D2M ,8!BZN*=;* H MB0A%R)TD/%K GT'$.O4"-)6Z(DC!<\W!.IB:@OG=3FUJWH5Z3V5Z;9Q[$EVB M?;KJU.&P,>P(27M :"$(36V!\D)H1VYT!ET1$0J!<>(S;]R9J[.T,A7R1%,T MIX(6J?+U=9\VJ8_4Q:0/Q,&:0=1+;!DTE+:7P'+A826-^D!L'H.^.C@==AI2 M6Y!]X",V)(S@:B9I;3YY>G :7EX%A"LOX5)7M.9-.(DE";N";#(RPCT+,#NPFK-*AC1D-6:? JR9B9T*T]ERE/5=,J.(=1QV_S)N62 M>ENZI05O(T/-0M6PJD=);@S[Q6R]6SQV5?+0>8$.5-B$P8Z ME1WUKO)-7)F3R!/A$\W AJ*Q.->A'_#UD883IJ6^2/X9OTKA>@Z MNO_E]MO-QF=\8,4*O=9&F(Z/]RR$Y."I"]ROO%Y^.;7045CW?[T([[ZWSF7W MSC_=G7_5C+\6SU U>ZYCVBO-8"N.FV.=:K!5%>[GK/R;HA.,IA;3AG^CRNY@ M!8,_B"=;C2I,"MY@(-D5ZQ^^8$O#QL=KHP8]ODZC3&0*B'&,K29FU#DYPJ=Q M1;--9Z%M#(NR63X+UDH+S/8[5I=XL:TKH%_4_&IU3HS%R:<_L .9K# M&L!?^TA@U?CX]$PSOVH3@AY-W64&BS[TVE .3X[H[SO9Q MH5T97/P] >D%(C3YDVM@5]5H,S]O;\Z>U+Y/%F[A?:'D8H%0;[N=*S8' MEN=DRXH"&U,'S2($W=!?3FUT2>&A+NJR/8+Y),M+2C%.G -H% .-1^U5;&#$ MS&_FHKT"K[-+8_LBLYC,)EX;-' R71L;*KT?>54(-6'4;'O)S/>T)J+V'7_. M77))5V;6DUTLNR@*D0 #16% &@(&ZHX!T . 7'T %1>;7*W[BU3=14'6>2% M&"[9-B4<@C7#--8F8?8Y3;;?!H7-D41-D@UCMTZ@)2!KNWJH_IQQI]F2EJ:/ M__!1^:,SUW;3I.Q+HV M%-UEM![9-J%_U"?\FFZ*K=$9)#H2N'@X"89XX1I4=0K*K8\4E(8+"K*7I:)@ MK]%O)5ID6#RQPRBRUA%FLDJC6'19:-I%FG(\@XQL0<, M7\F(I(\Z 6VHG!; 9.:VU?"SOVI358N9E4]0!/-FF[6/OU8(94 MUJ_#YA"'[6*6K=9DA6JYH#N(%60) -TTV0:5,XD>4DTC"Z7DV2]9N MM :)]BP3*T,O0!/+UJ R_DI:XQF1USE;=VO#T:"E MZ%'9[P\2$>W^(!'1[E\5B=0\TYEXI_UST^8[#T5G/]$G\DK].UM[X=NG:/0[ MXUEC>SU@ZNLY-L(SDX[Q?_DF&57<-;Q4":=.2"%,*EC+]X%^VEEY!-Z3MU^F"9 *0^2$-J=5(4/&0- MTMZP/(4- -&<(1I2DY.BS"!3B':8_R1UH' ,0.J#-*06)L6\?=8@E1JMKI @ MA;Q_,B?_D8K>._&'?OD78=/RX-\72_EN2*E.8O_^D>@ZJ\0QU)M KKLY]W)! MJWG * F(T)"=3A([]QDC=-@1\L1WP&<1^(R8_$SDV6>,SW9CV!'D:&-Q8%-? MA$9,?B9RZS.W\?UDA>PE\>EKE[C_A1B$G2;&O'JLSC1#LQU62^,D<_NN-M?C@]!?, M_XAYYD1._VA)H'>3=X&/N+Q3T;_?@HP^8-3':,0T,2JT.8!0PRC': MBY@73>3NYX'1ACP$E )*?91&S(TF\O;KHTDAMY_,U1\IWUW-UCCJ%--VPO?. M +[OC^]9++0]LUB0FS=>.T).H4+2/^&./5,:%!*D M&6B"-0N]8-WE&_,P^>&\-A+VU-Y;OM57(:H.I'AGS:I&FR6 43B)]\U?!8TS7G34JCII!-A4%?\87%/4$" MF(@C%B+40B9'2?!-V Y.PS?4RHVSY3FLA,R6!^.8ZL,I?8BGK(_(K(ZG?(!Z MKX!ZSV)Q[,XA0+^LT,]B\74FT.\VAMUBB@H ^O6$?A;K MNC.!?EMJ] K:*1BP7T_L9[%B/!/L2U)#ZI8'^S6?5XI]&)-F*.:LBBO$ZZPT MLEAOOH#(-4?(5]-.IS _7IB/XN%\9FI?0GT M/F!_?]C/8K5]5MB7&G)!M?<%1$HA$TMK^*K76P@\-P:>SI18?M#)CA;D"8D] M3X/OZ?Y5.5.S.O<'B8AV?Y"(:/>OBD1J7BZ3V;J"'YC5"#I(#^K^*I@J%BT@ MVEPCV@_9M"5Q=O>*"ODW)N.1^J=K.ZP"]&[RNR?KE$%/K]$19ZOKPHHW@0G9 M"G(#$08AU6")<[V9$^&]Q%EN= >"E#B+ Z'ZHC6D@"MQ=C9'M'8;G;XPZEL4 M"%4;K9N\C$%(T57BA&HN7D9+G/-&]^QEU#RUF&:#5&(1VZEND8MX.F632@FI M94LF ,28#9!Z&C$*UV&4.0# MD2,FMI.M-F6#>VL:BQV<(";9?PFHV#"+F)!.MK(38":PAU)C9RAB:C39TLT8 MX :O"+;AW*QF(^9!DRVD!#6[!08P%9#,^69K<='$,F>(?'>$LP;!@O\KJF,NN8JY MX1KF?5YZQ_KJMB3(G#1L=RX:O$$U@VJNI&J.F-!-F.+/735W.H+4 8NAFFL^ M,1#OI(&P?4QLF%4L/)&6Q>+HYWLE@A MG2D;V*+H5E<4#FQ%38@71)M-5IV@?<)8J 8-8S=(($IDL0P[6TIT&]UDFV7N M%P1 G/H09X-K);>R6!&>GVO5;B?:O:!X#I4KJH-M/F&;S_A!\BUQ%L&Q;MKV M9S0FE-4$S2WS1;.99J%O@TL<_%K)D_K$BQ4VZO=LENV*"OWQU+$RUL69@Z^W:(3.;&@G6$,O4=6XFTJX$[*Q:"'G0$B7P M@."[(H3:Q*=L=A00B$^L+*S1[L(N40!Q'^+9;$L@%L2[C6%;D/D@<7!7;8AO M=(NRV=U *(PON46=QK U% 7MI0^)JQ/#A8GG>A&NH4]C8I")YD!)3]*C:N16 M-ELW^(K"3Y^=>>*H;:)9%AM2[$BS0F=DPJA4EQQVO9&?Q6X5NR._N(D:0'Z5 MD;_1M\IB>XR=H2_F_(T8OA74.4*=8Q'!-'8<2QN[#F8:Q3&IEIC-J.ZP'5/Y M:VKJ5/78Q]7:+BXD-5?F$X.K*Q6@A%7N[Y;]'+UC3F6/W9)YSM^YQR:OCB((,.63(@98;DX8A96^[ MI] # M$*8PH(;61.<:P.QBP4[E;C-$"HM2&*!M=O9!:RAQCV!U, M"D2QL)- NBJI2VP95$0VFA,Z0E-LQ:J6@F*I4O2H[/<'B8AV?Y"(:/>OBD0@ MV0S%4A!_K,8?$5OX;4PUWQ/KD;EQZW%(X.@%WZ_.F+5BQAK7MU=+P4;KL ]9 M9>!@V3FXB8)I3K#,GX*4>1(LKP1:%$:+B'WR-N:0]T*+-E0] 2V*\]C2G*JY M7X\-Z@ @.0PE3J#%-FFQ- =UQM5BZ[-<$'E"Y%E;%FX@H9SF?-!]D)!RKP6; M6@$Q"B-&FE-"]T4,"8@!Q"C*;Y/3G *Z;[\-XD]88I/FF!,6?WJDU R5&/23 MIA>2_DX8.XF*,!T\_$R\*B8;N3;]S"M?FE/D(I*JT@GVA2I'C\I^?Y"(:/<' MB8AV_ZI(!)+.4.H4XU%BG23N+MP!> *\'WHBMY:)SD@5JWK[<:70*RN%O M 6_-$X50J%)2^D=LF)=-U. +^8,6@+@!X)L-?"-VL9$^1,B4T8-%5V M\C<[%-W@9Y!C5H8PT0QL*!J]G"+*(3/Z#/L0>9V,T]7T0]X_;*^.^*)_:\^E M,D>*CFT*WOM?SOY]L([,5NL?814S_B=<*?"/#OCMUNYW]?00>C2\WQBT]!#_ M]RLWF$Z:EODC^&;]*X7H.KK_Y?;;S<9G?(# "I;6!IB.C_T6'F] M_')JH:.P[O]Z$=Y];\)R]\X_W9U_U8R_%L]0-7NN8]HKS= U@S3'NJG\M0IS MO^[(ORDZP6AJ,6WY-\=4#E8@^(-XLM6H0J4(#@:27;'^X0NV-&Q\O#9JT.,3 MF-*1%^10HITS[4_Y6THAR=']-=[5U.T MR><+I7J^K%0?%ZJ4P8+;;+] BPXR>_\X0K\S-JS3EW@W3)WX5Y.*]/:A!XX0,-Q-9L7ZU MMJ_%BS%/?(=E:]HSIX3FGLM<%),-O_'S =MU8)MUVTL=LC1_19R$ZV7(>9;) MKFBP\>FC]HINZ.^F-KJDZ%#1OUR#()FVA$6P'M9]O.C+D?R_896_!)_29]%/1Z(0#I C'G)&,],U'$ .("<, M.=Z.QY$*!^ !\ B%AZ=5 ![UAL>("H8E*+#NP^(>:RJ-%_UWYWBN.?0[0$F] M4:(H[LS56<[(!\8%F6B*!NJCYL!X,IV%Y@A+'_I?+2<1BP=+S8O^MJ0;SK". M#84T*,45PN9TD2RQI) TK%_57U^LB?NUC0@T;[9>:C=EZ8]%*O^+")-_<\-%^_XKCZ'469R;!IL/X+\,^\FVLH#8$___)9:I8GOZ M8<[?TQV=+R+.^%<%]V']C-JV0S 2R&*1(.1LHN73A[Q;1AT^%,8!=I0=4*#P M1PF&^DX\Z_=30?B . MU@RB!AO>[0_32Z=VMEJ-ECC^!VQ>7$7^;*+/()H^>]'N3+EW.Z+@'S9KBIN# MY>)'FFV[; -&FV=?Z9 8KHWF^,UTG0K27,!XG,R6Y<]J\J?TUWY3_00-F8E M)P!! >J]&V\=:,%9R;$^L8]'ZI^N[?!*_R!3Y AS!/_&<%.6A(PU M ?Q%@#]B8]MDX$^21025+PP4ZXOZB+/E-YZB!&H;]F9,GB+$WEX.RX>K-)!! M^$XJ$\(6_D"*L%!5$&]_87$*-]^5RH5K46-[3Q]O^ALYT:'B7]E0S0F\V)$7 M\0ZY%ZF6\R,K?L.Z2SZ2 MQ&X$0J3D3LYYM=:BP'E;]EY[[&D'I@_9XPU1>B M(*^^((\X_SR7_&\F^GMS.2@ &X#-@=U+.@^<2RUH+B"7AHVA!$@'I/M(CW=( M>%ZEH>"' [[SQ7>\*>I"M7$5<[5U*.=LCK&WJ?5L3@P;,\E!BA;*DD213,5! ML$'G)YVH+C0?&6MZD.5ON+8Y7U(V#X2VP-8<0IO[HBG$LTH/1#&?#7X7;J# MA0(Z@4X%$.RH4Y/.?6:1Z@/5"*P0FQ5)9SZSSA,6Q9#->?1&NSL C@!'/(YD M,A.:)L,(Y@.H(38UXLV?BHGR6QA:U W$P1<3>!'*G[DOE0[9U.PN3:U M([4:_:$,< >X>W#/9*%VAI6IH-4!YCG /),EV3G5J2:"_,9L0G\ FAT@[T,^ MWGKL/1>L@GH'K.> ]7B3[J"BH8HU5;KWG"HAG=CV>ZJ7;35PP@Y%"UK4M(G2 MU%Z;4TU5B7'L W/8.CB5&X.^U.BTNB='[ >GZ >V+$P5+*2+"]8:XB['7LD1 M\,U1-B8( GS^[B$KT%"P90%P9%>.)"U**&ZCUTWV>RM!P/,$?J3B1^XKNW,V M!5M.LFKT._W&L-\"P /@.> 'F:SX3K*5;99Z??-F< !R +D'\DP6>Z?=OG9_ M@)<;4DO(ZC- ?1&HSV3J._&^M>"W ];WC_5X\]ZB:&E)R ,XH49X4]+8%SZ4 M!\/Z7%#\ ( @3C6?YA[U5O"K%TVV;INH]6"3!V W =Y)C5O667J(((#>&<+ M[TSJV_+(T642]0V$C/@ Z44@/9,M93+-RX$V!XQGB_%XM5B@D:%P,_DZ??\T M>4_IR%\0A=X+L1WZT\X^H$M]98X=Y,K MTYH0S7$MJ,H$RNQ,F:159\(NXD_$%W N@2XIZ-)IY5ZSME]#L3D+/!@TY"&D M@0'\/O@SJ67+<(4_J'Q ??ZHSZ26+:<%_\ 8$#^#,ADCCOK]?\ ?8!^_M"/ M-_,-*(9"SRR2S%3R2#,4SW)$RT@C8&EI2+)9ELF+)#8A88 XPI%6.D3&:OTR1R8U%E8\UD MMS%L%[/!!)"EGF2)-]L-N(<:XKCIW3.L8T,A#?0OUR!(IB!D.*I@JE'U ,BCP$TMU<(+V3/MY\;G$/ M@ Q #@%R+S60=RVVW1W4TG#8&':$7.8+R-X+LC]M@G8_-;135]'NC&EDTZ&C MKPY.AYV&U.Z(@NV(=,X_UQ[PS[5[O]^:W]F[\3%[N004]ASZB,\53-$(3I]- M[!E$LV<_RKW5;0PZ0N[Q[N5?CYRQJ;ZQ=WBLDU/T$Z+@5;47[U6V=$%MZ;"W MRAJ%:BMB,2&.%XT;GW(.L><'#4$GO'E^KIZ'00K1=3_MO'AOS[&R>,_R#[3A MFO'$?GJP/M*MUC]"QBSMX/,N:89*##[6KSPA[8WLU@QW3KGKB&_G)JHTN*#W4]H<_0[B,^+UF% M3L^DFHS)!:K(IZ1,&5GDE L5UZ=K SE3T[6QH=+[D5>%4+5ELW0,4K&#/^ (]0>'A:!>!1;WB\YYE]6+!T,XT8_7=^VAE04G.4*(H[ MGYJL/ 5_4RE:* !1;PQZKPO,&6 M,D6R!"6>0DP9#,.G#.2F+$&))TP[UV+>K-T2BP10XEE2"I1*];>E.*@7J\13 M:DB=0:/?A_HA4.1AD(Y8L+(CI',L\00@ Y##@!RQZ"0&D 4H\>QT&QVY#_7ZCWX$23Z!/088A8A$+8\]>E'N/XK\U% 7_L,(^ M]BE=5-+(G%#P,#^7-H*BH8$,XK /)X3 $5U%,SMBA\I.\3M4)C]YA0X5_PK. MX0)>[,J+B%,K!>!%PAW-/Y("4K? B52SAL:ZO*WYS:E1K#5J?1 M[T': $#N@SQB%\OL0)ZU_MZ]?E8X(<#OC/"=\0)B)VL#L'*0!L+,UZ#[@*=<@(Z7T"='W'PH9CYR)'ZIVL[[(;VDQD1,O#\#=%;I@2CFL\'OP@T4N%! )]"I ((==6K2N<\L4GV@ M&H$58K,BZ8?>DC3(4:5.#( MCAQ).H\M; WJ9H* JPG\2,6/>//@>ZU'360*MM2F=MJ-;JL%< >X>W"7!:M, M!:T.,,\!YDEGNO=9IYH(\IL+LX="'E@"D"\"\ET1"U9!O0/6<\!ZO$EW4-%0 MQ9HJW7M.E9!.;/L]UG" (\/F[AZQ 0\&6!<"1 M73F2M"BAD'3Q)H9P^[V5(.!Y C]2\2/WE=TYFX(MN]0V^IU^8]B'A#$ W@-\ M-Y,5WS$3QIGK]8VAF9"!&8"\")!GLM@[1;IXSX"7&U)K *@'U'NHSV3J.TG& M&/QVP'I!6(\W[RV*EI:$W%P?:H0W)8U]X4-Y,*S/!<4/( 0B&/]>[E7O27, MVF63K9,;+2CM!) '(,^DYBVK3!U$< #O;.&=27U;'CFZ3**^KI 1'R"]"*1G MLJ5,IGDYT.: \6PQ'J\6"S0R%&XF7Z>O<50@3^G(7Q"%W@NQ'?K1P^,W2,L5 M37UQ2\R2+]5\H+BR-,7Q[SCZ@2WUECAWDRO3FA#-<2VHR@3*[$R9I%5GPB[B M3\07<"Z!+FGHTL^]9FV_AF)+%KC;D'M";I4/X"\"_)G4LF6XPA]4/J ^?]1G M4LN6TX)_8 P('\&9#+'G?7Z?X ^0#]_Z,>;^0840Z%G%DEF*GFDFW85$\E4 MLI9*K$6'I?DKLDU=4[E@6PW$_GP63CO$;K9(A8)S3+U-XWFYT;4Q+Y7'V09C ME71VO]!<+M5UUX9BSLA7JO!*9>* 7A6F%ZAQP%G!:CR3TUL2IEE!&P-+RL62 M3+9+V2$M"XP!QHC'F$\;*#/(9/(Z31XW%E>B2R8[]"=TG.FK@U.IUY '@BQ- M"F529/[HGVM/_>?: ]^?QQ_G/>V8O5R"&GLX?<1GR!!5BYKQIM:!986Q#*JC M-R6NS[".#84TT+]<@R"90IZ!MH)*2C3ML]%''JR5+FA"%D'S(K8[U[$=;#"> M0U&S@+@/Z^??RT$"62P21$T03TV=NA&V=\M2Q9,UH4"Y5'\G#NHSJDZ.J\&W M[!#;;0P'[8;;#^CH 9 !R"% [J4&\JYEQ+N#6AH. M&\..D N8 =E[0?;&/%8_-;13UP?OC.GWM->PTY#:PBQX@CQR%>FSB3V#:/;L M1[FWNHU!1\C=Z[W\ZY$S-M4W]@Z/=7**?D(4O*KVXKW*EBZH+1WV5EFC4&U% MK*66S;T'!RU )[Q=_I0 CW\4HNM^ GOQWIYC9?&>)1YHBS7CB?WT8'V(6ZU_ MA Q6VE'G?=$,E1A\D%]Y)MH;TJVI[9R2UN%Z(;?[*R8;?JKNV[W%6"]K %_$ M(DP8Y:G_%T@^&;,_C]HKNJ&_F]KHDJ)#7<[C2\.3(WH1_QMB+'(M2TBU>" 7 MH"*?D#+E8Y$S+518GZX-Y$Q-U\:&2N]'7A5"M97-LC!(Q0[^G+NL-K *2+4@ MU2(1?#*VT-$IXD8Z>,US9HN-A()/>=(9C40A'"!'/.2,9J9K.( <0$X8]X?&>7O9AP;+,-%[TW_G99D!)S5&B*.[,U;&S\$\N MR$13-% ?-0?&D^DL- ?W-_R,I.>K#@-?U4M0B@(6*.R,5=AY010^(8-DB2>% M!MMF#D+P:9@&687G/N<7A&I0/W:#!)J>&'ZZ?1D]NBX!\VJTUT(EISC&W"ID-FA#'LIT +XD?JG:SOLAO:3&1%N\(0/ MUS;G2\KF@= 6V)I#:'-?-(5X6ZL_$,5\-OA=^"[KD-D$.H%.!1#LJ%-#MIS< MJ%.S2 N":@16B,R*;BMD5\GDK-@AQU@40S8'M0VY YEXX(C/D9#M'9-S)$VR M$LP'4$-L:H0YU$3(&92" MY+.2G]C-O[SC"+,O?82IL.TI<&1'CH0<5BD(1Q*>BKF9(.!J C]2\:.;=_XN M9U.P9?]4N==H]6!G/H"[#_>0XR!S3U>#5@>8[QGF26>Z >M[QGJ\27=0T5#%FBK=^SNV+&PXD.F%4BO0^@ " M ($XIE^*-S6<5;YNK$_LS\.1$(?X#>"="MY))R6S2L]E!O6-,5]7AE7I '4?ZIG,+R9)RX$Z!XSO M&>/Q)A5!)4/598JJ2XW#8G&V :+8>R&V0S]Z>/P&F;FBN2_NFN+DA36 MICC^'4<_L*7>$N=NK_07"[5==>&8L[(5ZKP2F7B@%X5IA>H<5B229+C'=(RP)C@#'B,6;#,53==B:3UVGRN+&X$N\P*JG3 M&+8$V;4RXO!V.*$*J)F0FG*\J75@66$L@^KH38GK,ZQC0R$-]"_7($BFD&>@ MK8&2DBG;5=,=ZZ1<6BJZW9NT5-CQV<(55<<]=UO,(NEU92?7R3G? ;;"G&69 M#=/"3O46*W\?_W#-4@3!M>)9K8U8V#GC>=5MQ[5%F^NPI4%C,!PT>@5YY+6F M"IBD@#=AAYCG5_*=P;'-P!9@2V%L"3NT?#^EXADP1^HVY&X?Z /TR;/)&Q.B MO=3\25UHOC-QEO*GDMR06QU!$Z@R3%, 23.PJO7BOLF4DZA^V0WD9-&ON/35X/#KAC?+!P8-4 MA>BZW]G%>WN.E<5[EH*BS=6,)_;3@_5!;[7^$3)\:>7 >Z(9*C'X"+_RB11O M/+?.S.0TYQ*N=W*[OV*RX:=&IMU;C/6RYE#HT!!+B/G./.V+WTTJTS'[\S2U M"$$W])=3&UU2?*CK$U'T,OXWQ!SE6E>3:O5++E!%/B5ERL@BIPJIN#Y=&\B9 MFJZ-#97>C[PJA"HKFR7+D(H=_#EW66W@%=!J0:O%I,#)V$)'IXB;[> U3VTN M=L(*/N43$&@D"N$ .>(A9S0S7<,!Y !RPI#CY8HC%0[ ^ 1"@]/JP \Z@V/ M]]RY#PN60J<1H__.3Z4#2FJ.$D5Q9ZZ.G85_RE(4L$!EXH!I!%*%N5&_UA,66K@&P1D+VIHK03L>XG!K3%J"CM M-[K=GBC@AN+1VO$G8OT/XT_^5.@L48%J^8XPQU.7:QN*BN^?S)'6'&.;L F. MV9P8-F;@J* F$3#D%VCKS)JX8P*"8(,!B3B9M2/D]L0C]4_7=M@-[2(.]!/N+ TOR3R:#> >M[QGJ\"7=0T7FE>RM>P?H[MBQL.)#IA3(K MT/H @"!.*:_%V]B.*M\W5B?V)N3=;ZM"+P$.UV>KMUIM%K"+*<1!7KU17G2 MFB2^^KJ_1J*+8E@J2%U(1$,X/?!G\DBZ@SK-4'E ^IS1WT_DX71.95O M @. ?DS()-I[JRK.0'Z /W\H1]O[AM0#+6>6229J>219BCFC%0PE1S[>#>Q M]$/L9HM4+1AV1EQ=#$SE<;;!7"6=X"\TFTNUW357=E]-NUQ&#NA587J!&@>< M%:S&,UDQG##1"MH86%(NEF2RR'B'Q"PP!AA3+L9D,GN=)I$;BRJ;BR8;[6X; MR )DV1M9XLUV ^ZAACAN>O<,Z]A02 /]RS4(DBD(&8YJD.J5*?]4TQWKI%QZ M([K=&Q3'(.(T:[%*C^,>@RUF*?&Z;I+K9)-W@*TP)TMFP[2(0[8%RG''/^FR M%(%BK7A6:R,6<>QW+M7-<6W1ENUE!XW!<-#HM8HYR;[65 &3%/ FXDSQG JC M=SY._%0"M@!;"F-+Q GB>RBHSH Y4KJO7BO MLF4DZA^V0WD9-&N>RU/;TF%O];$*5<[$6CSX:4H05A2JMK'Q1H<1&:9#'T5C M980IPNBUSQ;6Z2!;#C(GR)D2FS"DJ<2PB\2DOS'8GF6@&-A2-7FX'5L$^ M1-YS\NWFA\%=Z^7BN52Z2&&INI\/[G\Y^_?!.C!;K7^$4=3_A.L"_M$!O]W: M_:Z>'A8W7%8A?F/0TD/\WZ_<8#II6N:/X)OUKQ2BZ^C^E]MO-QN?\8$>*SQ; M&V Z/MZS$.H&3UT08.7U\LNIA8["NO_K17CW.= SZ/S3W?E7S?AK\0Q5L^7M<\R_*3K!:&HQ/?@WJO0.5B#X@WBRU=AIEU@/!I)= ML?[A"[8T;'R\-FK0XRNW@],GIHD8T^\.D5=%3/-/.K-B'HT=1= MONU] UT;RN')$?WUWM44;?+Y0JF>+RO5A8-MXJN=/.'75@[/[D&=FE8 M3-3/>;9!ZASVHQL1 &_I^>^$X.;<=ZMX>I>I#]]-6+RWYUA9O/<4#;5?G'_A M5B$KDGLTTIBPN2UYY24(GB>RM:8AIVJ%<(\]M_LK)AM^&I[UMMNR8DMW\@S, M5O35^/11>T4W]'=3&UU2<*B+^@T/Y3[2\Y)1:"%.JK*;7" :N ]]RL0BBVN8 M_KLVJ!MLNC8V5/MS[H*))D\;R+,@3[O5;HG"$\! 41A@TTQB8 !*%+=H4>[( M3I@CBR:6.4/FG%C880D(ECIZH8$5L?>O6S.__YJKNOJ8CT'RGAY F#)_ M#.R1$6^/#/1)-VV['K,GT;,B4ENH'7,&(6N,VJUF2_*63;"7^U@VT6T,VP,Q M)A;K,@LO%D0W3IM'+.V1]KJT9VD>O-,8%E2U&#)R>Y[Q!G]\D[4;J7^ZMN,E MF1T3683B5M%T@HQW,T@_9^\4YK?/+?-%8RFJ\5N$XUYJISW\_GFZ@<7TJ.SW MKXI$:NZ*+^NB2(7EV8XA;\L%F5,5I6%FORKHEV][E%BN^#!DW];$KOBR1.EK MG; 7(T,=S4Q*A?_RSU-YZ,.^+(K'(PQ^Z@O5B'U6$WGDN4&U+8YS#IGL],9I M&0>L8D,S'&P\:ZPB =LV<6IX?I=H:B#D+-;$%FM9S'>3ZX601US&Z99Z-.2A M(&7J F&GOC"-V&8UD;7* Z:BK*6 (&H7.W5+T<:3.3K!-D'D=1'1"/%!^?,* M0>D9#6]7MHZHV<[K(K644;1$\PVAO'Z+<[ M.7L($RQX*BJC*FAMQ(*A:VJ6\\QX;!P^:@_=/QY^*!FU;R:0D5JSLHR*\VJN MX=1YZ?LW.O.;Z,A7;;@>9]L4>3R:0MH](&VK,F?$ZTJ2ZTU(NUR>6*-12'5+ M&5BKR;/>4'>>&,JL@6YYVC/.@<1X%**@!;^ /,/F#99)Z5O*\-I[PFBKLHE, MBHO0MQSF^Z#8]BV'3K87G7@O>>!=ST,,(8[!D>7&Z8Z <(+;P9Q;OEIZW[*! MY53?F(I::M9:16$RJO?2L1!7'FUM(O5CS[15R-[-R@K=B=1^T1&C LV66*(X MRM[%]2;22*[AE&E$=YR"?SOXDQ_V&_7X9JFQIXYL2L@>,4GD4<0F,E8V3A&? MJZU2I;V?#KK*IMVH=+P-ALQ39+YO,G]+BHHD M'9,VK/!U+_CZEMR5C>%K?I"[B-BZ>=MM"FWV\^>)"]T%I<"Q 9HH[*5D84UW MS,C^5$6^A_)&A_[\8SD1Y0E;L8[*,-!?ZF,W F8]8U_6DA9XN@G_)@1?,O[O&T<>^WUTZF_S@IW7"EFMHG!V/S[;3?3DV1;2?F[5 M"V,'J/8\A1:.F.SC!*XW3PU73&5W@K":D=>U 4&8..*W2)C:J M1AO%D(P925>KU3+/%3V MS*=R,(1;F6>Z(U8V; L.L.PQWPT]@_GEGN_?BS_*PV!DEW%FW4W 1N7GVG-9 M%X.F3T!^1X[=L3Y!5XD2T_L6TQEI6QOTY-[Q8U[3(U84EE48W#EN-,V5O1EY M1QMTWKX!3V-ML5X89?&P9.R4%:MD[)MEK!=.=5;)L),797,H]K9#*9R1I;89 M*8R8\#4^Z?4<=,5,H%:HNA])G-$C:#.2> .XFA#&Q:ED/RQI?'+QU&,M+%AZ M3&?!V,_2^\[E4MO)4$IG@F^,635:!9&PM'3;#+!PGS+7::YM(_H+CQC*R.W'8%Y,?/C.!S:.H]]F)5[NP@>WC#JFC2^C/)HK9LGJ$S[/ MV6.V'H %$;@:F,U:UP^8YVH7EJMUC?^&ED\6%)544G=0Y',Z_N Q4UD7^U;5 M-M%B3&+"H]OEYRK;&#(?M+C; 8HV\8NIVETKW-U4D+"VB6Y@FT#>?$NC5FK4 M"V-J'+2/[P2$:N@90YR6!Y)R[*%#+IA06@V.C!@CHBJ1N7>VLXGN9#-LYTZ< M]IVM.T'7,:_D@:_7[JEYJL5NBBCV0Q2;:(&V;:)HJ=Q99=NN*H9%;[(ALTU$ M-0WS6H^U0=!)YQ+4WC*7D"KO9O@7+Z_['5#GVO7NU^5;53 @"E)95XS, 45N M!T)N>=3VEC&+;Z2V8CN;LDA,3<'82+9+B,. +6=.<.WH^$OA&,<" ;R)H8MS M\@9NY(F_+6\@.6&JU2E(.I^2OZ=!'_5-S'?<&7W42NU*\T0)1"7QG*"6D9'$ M,[ H8RH>_%02SP9:W;D&8Z9@5W=W=]I75U>3>O>=EE-_2U^[ M*)HBSA;G>-_X?@B2B-T.+EE_S>A)J=HNC#Y7&+PY711]2Y^Z]5'T$(=RG;C: MO$YFJ3L88.Q-":3"^!XVT<+MGHV%S_Y8Y)!RO!T+\N?A_B;:PBV+^\6.3>VT M>$V5=&^H0@/++N"AEO.$/=G@HV^95$;I*LFZ9\G:J=??DG8RE3EW[7J]Z*![ MR7.6/2PFU](E^<8"VH:*?BDZV9D0!C)Y2[[(5LGDE"7VZ=FF*8>I#_C I>MH M!.CJ!Z[Q,ZIT'#"55+)_W7T334^SW50].O0'///UTCK/2^=5-3M2H:I$U4WT M/%T;54_0L7KBT3[VRCS#\F<$F.:.\8"5[-H[0WA+>U&>(IW@!E?BN%/H0P&PK5)6IR"B+O5!6Y(L)-$>&FTU 5$1Y2I9P: K&) MLOCD$(CLDK6C8YJ%XX;YQLDFLF_G5/YN*B&H5BG5E$&M<#;"V4UDS6X99YN= MPG2$4S,@CMVOO80TML0D,NV]*6:1? MA!P._W<5'RRHHX%G&0$SJ?^T8Z:_2%QY!^_AFK,C[ P[1.W^ZM48ZLX3N]<# M=C48,&/-HIMZJ5$O3$O9PB#C<>-]KMV]B62EHB-^(VFV5TN51F&&G!V6E7[H M_OX%DKLW3SQK9:W/X'H'S6GLZ$XH>X1"^^A=D'F<<"I+R^+LKUHKUZM;9'\1 MH[NT_+'KZ_87H+LQW %_\V*OD)EB6I[KK&<>M4J-/0VX7Z<'IB*F(R"F\PQB MZAP%,=4KI59S/Q/854?978I\!E\?M;!?2/EUH'S3#?LVFR;]?Q:66\W?:FSIPFYT^RJ?DK"7Q%71%S53,7Z&(BK>EYJ58NA"RQ# M7"H><8(JSG?7*9-VDVB6#YK-TOD!VV:^VW[^-AND[N>-#OWYQW(B)^Y-73E[ M&@6TS7P_L[1'\Q@E?3&3E_^([S5;=O+ N=3)\M:3L,B*I SF*WEO&4!-Q8(2 M.^)"05D3>,\QPQI8S$Q49$0]7A[=M[9PJ-=+U:H*BRK4SD3MMXRGW@5JGV#+ MAT/7V5>6G3&B&&2O)D1G6D2B#Q,^A6.X1LI9)2H+Q4_>,G>:^,DT,D3\1/(- ML.4>W2O"A!^ ")+OK)=;N1__AI*+A-]]];E0*D_6CC,C-C'0> MB['BVO_61^-/)/IHJKCFN($V88$VUJW3B-P=#M/81)?ATSQ[2" MT&/H[0\]CYD78?#=#?[-@CLX^C4#9D5D$PIU]X^ZF^AU3^)F%GZV-C!I> C]/ MT =Y^,K>*2_\9W=!6ED\XYDCVH.[A@4N-]3+T F^ MNP[FE]QZ=SK0CVZ+OQ\]W?'YCM;S.Q9F.)B2:<7"Z8Q^72O+M*WA] D*PI,S MT2@:JUFD$6FZ#_!Q0O_HYW$=,LMX2W:*9!ETZF\QT^I%:1FF1%K1\/,M*2:K MX.?A2J=?@[YK3O OO6^SS]K_TH"]FM8S_[0MV2!D0!)3# ;GY"7V.-[?%AZ' M3-,-PQV-=6>"]IB#IKJF>_ U(!A<]>3I-MAE'DVR"H;,9XAH)G,PT1(E%A9V MZD%LU,'E?@!?4//$L_RW6[M-@59MG+7'J6X%\\ *1RR[ =Y]N?C7NVE$K%1^ MR2I<$=\06=-7[^AQ4\^[?KR/'I@!8"VQB+@_]8#AH.RY+_*7Z9\,9MO:W9?O M/[[EKC%S["G\F8(PP(>OI6DMN6I$!:G/R8]#3_LUZ_5_O\Q^?9Z4_?:7?[SM M?;6RG*P,V.Y;P/'2J.V:%HA'JK]IFM##_G=/X"YO4OAX OC M9VL!2P2LE8#$*Z:_?-8]2W=FKYT'].6)%D@0V1$2%TXBY+V<],_+'LTB#K8^ M@;7/:LO1U\[6_:W_&4X3A1XQJ7=:8 6XKOA+'#-G-]I3W'/[_:&DW7SO 3>"9VQIX[5:WL[)!8KI=;2%_N=>Q$/C+V)6>AVQTH>(E>YO M[^]#1P]-"S;V89N;R&'IL F)==M;?P;S!"N9E2>RG)R@"^(ZI)FE=X O!F8XP1(7-N7W MDDI8;=7@O^?O- 8ZW!A9LQIW'3BN:]=9"D;B"LV#AK?-U+H%-R,78 M*/EPE"I#0!?\M0HLBHT^1VB>6X>TG_?X*_0#:S#AKW+K/>F.]3?/*,:JP 2B M:C&F:A)5IUYLKF:^D7U+CI*Y_30.$Y:@A37-:JR(W>Q404\ F;9T$?J@[_A^ M03:59HE[VL2%Y7ZU!DQ[<.V0*K!!QCO&F?:>VZ+&)W%!B?]M?M+D#Z$_^]U+ MQG5NZ,5?NAZ:/]%O/6XSR9\_:!:834#D.C)2,(Z?F8VYA25X$R<<@#$<>LPC M$O'#\=BVX _0^71M['K! *C#Q3_[ECL&^SKD]GW@NK:/K4!Y&3IE*WH6"W1O MPJ\$$>$]<]H;,=/22YH>!@!D5"&"H?XB=F(9"&G#=D-TNSH.PV)WS1]:XS$/ MP8&< >SRX"(J[/48 S,?H&X,'==VGR;H 2"Y0+\_,8 3?%-WS^V3L@JWIC5Q0G#O?H3(\,3ITZ. M !5,5)?$2S(NEK '*AZ"QW 3Z"A]YJN M&*(,S]9<*8]DI7JN' $V7#2!)"Y MH0L_AJ,R;IFV"K\%#"P__**D#4+;G@ 0P;AE)H#NTVF!T/ IL& >1SZHQ$F)8.NQ\UP"^UO;"@#%@[*0PV? MJGL&0,JG+H22O5HC;-=.RB'"Q1\R>Z#92!'T&JX?E%.O_AQ5>= IAPYA&3^_ M1\"6A\?NO3@: 1\-C2Q$;-R99Z&V2CC+"9P^S\,W0IF!Y_[-G'F8HX&2\1/ M8E)G6T @V* MWAW^ZNM/OCS+Z+S$.Q,2_#?4Z6UP&^8(@.4'7E3:,@3;#LPV M.X0S! 6:NC0 !99!J?(M0AO #,!MP+UX0XAO\ 1JW].?H!O#,77/M/[&%\,E MY4N.<4Z$S_=*AR\O "#]]/D<52 JV%0L&6';WA .'R]]&5K&D!")1'^4GX6/ M"'GF%KP+GS8 &/ "$/:T/B".(#?V[&;1KW@B8#ZG# ("O#HY\!S T&D>,,;D M>;@P(C_89X A*N1*R0?C:>:#D0-C/-1A*8.%I,KY9REIBCO'DP4T +!GL!DQ M?H OAZM[KFW#-F%1QJ^7S0?DACG/Y.>(>.A9M*J2CJ1G)HREHNQB4_;1E!4T MX?\_;0FA<_R\WFI/FT)[ P;M'K$V:=_%2O$>-9J$?P:_( M2$&2#'7D2@SD#DB_L>[Q:2;SE$6X ?W?GDG\D9@P5RU0[,,O;(P+Z[$E W(0 MMC"V6:2,_'#0-<(]-7ZL?7[I=N]B[9"88^AAOD" 4)O ?0DW MN_; C-"C B:Z0G8QUK"OA+SS_X:Z!\P07N&>(2N'ISK: M-4@!+<_VK)#M6?Z_M& 7K7&;+7$#[O@^>@'MH9QSR__C=Y BY.8]VW$#?JDX M7@T.1(+&L&Z 343,L'">=C3CR ]+^A)0X?CT*J$JN@EC]T0QN> M@ JGSM44U_E+*$ZQQ!;.L24>2.KC;+@%-1 &2!&ALL"LE(UQ_LG7NHX#2H\X MU%7.]%]<@L,S!Q8&]K0)J)38H! =D/-OURZ9P49]D-+U:DG#34C_Q-[80T*X M[H\_<:9UP4SF%D]H!VAV M(/F9%MI*O*E+,'3]!)C.3AT1UQ"4G&5Q@19)&\%IZ*@L^/IE")KWI.R^..@I M"/N^!6:S9^&.NSY(%A<%*MSEP0ER,HB$$?\]]IM(%!'W)4W+4N1-(?LST+WX M+D.P;WAT'H/J@CRV-<&?FB/TK"@;:==0W3%S!939J^\%&RM MU7<5/L$Q:9WTMKA8!>%AS*@A9E_7>G +H#@ EAM(#Q. V"BA4?0N'F:V+*TH M(5G *'6]2>I%_*5W_1V]"N3"Z,4<71<*NJ868H;)P]L]X5[>[(OC=070CUK)"2&+S? N%MN M&852O@=ZL"S'I,X!SXP+++XR2&-0^5!BD9-$+@W+ !61YG2Z2/N;#_B82ODP MF2%DP$>-1FLBT_FDO?N<$<36IALV_/8K/F_W^F11P-EC'KK8M#14R%SC8EE2 M>BH]($X*H+P1)*!K)"# X,@G[;AB7)A-<\2$_B7EA(>)QY%.1NY)-$(T2F%/ M= 2R6$QZ.<05#$$,Q:9=SI6^]O8"Y)-O] M4>F04[2*I>!"(,4.+)!QA<\]]ER0Q\82:3_ M!FY "BRIOB5@-C3+S1TQ[3WHW_X'_A77NDL44Z(;!*=#;V[,#O=/%7M8?)^\ M+796[FT#2\?/3];F =*/%T;: M[%I)QWF)MSM*.Y:KY>%FFQ.5W%*BSE)HNGW76_7)4O[J^Z_RIWKQ^O M[C^"U?.B3WPYA> C*D4L!9]/VE!D = M^6#>GA)]X#G12Z$%<944#26)2G*?F6OVK7:\,49*/?&^6O\-+=,*)EW'%,V" M[ID/H@+,WB5BIX;M=\RS7$[;]0ZFZW_C%XH;SPX.>#0G64],WMRIOW)8J>P\,NOXF?G:(%^ M@5P(SFEWUHAK$NFCS&WMXHZXP[#[:OEEOK%OA)+Y$+_3)^0->72[_*WD(YG_ MQ0.K>RU@5VMGLPTDLJ$=A]-2)=PHP,(Q:O:Y8,KH +4=,,DG]-Q17V2F]:*M M]Y([[V(35>Z)]GMD,]TX8'K=XZ?;P6T8H$?#GW-SU'N<$/UW4"C6@G\G!_R$ MP=@L)A>RYQF]BY I-=+2YSHU,O M53(ZTD[%=],(F? /YA [(AU7Q*,0+CQ4\ F1FI!G&S,,4/ '_) M#)NM4)4Z2%EJP0+&PEI :RR F3_4/8[\Z&E)SH[AH:O%S/T\0R]:"Y#_F<-8 M+B:/DS&CVZYT#^>+2UR#?R-@;IPKW1CV4 \P=>_?3/>0VN"_5?A?#?Y7!RC" MOQK;DR!38N,-8@$1O;D(T>IV./.>!D@@Y]'NK^4D%% MGBS> M%U@H4QX0(O=,@J0K(4+D=3N@GT'@7##.*U;4 MVP%RQSQZSYE.)OCEG6<9;#WEJEHY:V:\^A@0B!#Q;)&>\C^A/=':BS ;,ZW& M8=^VC+@>"#6E'+R:TRZV#?\D/SZ$?1_8&*##%6AP020CIKZ?@6DV-..^,+RY MV1W%53F& =>@G]948YNE\V:U5,N"=BQ]DY)7IB9.PVV,IXT7YY!ENS)G3/.; M8+8(#X6R0N@87[@66C;RT;(D.)5(^O%Y1(F#4?*)V33T:)@>4#26NTD>2V7YL"Q&_\"5 M)0X@^09HP"MI%C]_>/F,J\(1WIW0!4QV<@RN#$+FWMA2V=1DB5% M90N8LAJGDL4PM2=TJGE:T@CT?WH<5=@(]PUB2Y^2XA)B10RE;&1N($U[A/^ M"; ZEN,1/.0)ZR9P0SRZS#"+/L+BOC"B@9,9//T/'FCHH<^+E=8\0M@;9H1@ MG%L(:3],O9,>NQ2XZ8M5M5@WRPT:,J;<,6:1((>ERO[N#$0(A^51E9:#\W+V MLZ8_ZY;-X[[HJ-1]6)>0C'DCG];%"AC;WJ$%O2 Y;M^9*\F,N:,)7]];_L^N M8_Z(:,-:*FS=*DS8^IY: "!'3;W#7L+514ESQOYFR[*T.\'2=@6P H!GH9L, M#"YXVHP[X4_7LTWM=Z;;H&VE6C&9F-Y,TA2-A##H T/]*14$WAD%!8#E@D4%9YTL%F6(?W&(4D0XZ MNO,#ML\1V,*-I#55GR J.T&)C@$&X%Q,S_<#?5+6@_(0L\))8 /8(Z7 'X:!Z;XXR:S\Y(Y*Y)/FE:#B?&?* MA*.'80P#54_J(3(!B2YJCFQ49?/R^5]$\NP+8[R?R6+\G./J\IC!K&6VLS*0'!8L%+^B/SS-.JQFS M1U$>U6/15,?8\!U?^]9[@$U9AG!-3NWS&VY3^",HV$%7?;,<:Q2.Q/<_G!!, M4OO6NW$&'C=K;T!GY,_#MB?5\V4B,/?<=D ;%R,O^&9_@JW%:P<9/%Q@61=C MBZ!1/NJOZV4_9$7?\X-=[>JJ P;0'+RXM<89 QIH892B#?"[7\ M$=4N8G-@:NL\11R^I+QX6?OI8BL,)^HE@.]()B+2SMC%K$HJ%<1F9!-DV%[( M2\U![40G-[7 M!RR8&C8MX@ROB>*3VEO,)#P+ /Z8FO(3B.GE"Q!3)B@ M\$R;VWV^;L>!XW23K%2/M72A+AWR,N:2;'6$/4JD)%BD&A! MOD]R847J"D?;%T);68FV HJ!O@.Z(O=IS*5R0W=P()<4L%-%O7S5G12/%$ U M?TRI,L\6>_&C0Z9:RA&VL/B;XTH >I;)/ZP[_B[7D0A);' M/2[/J\.Q3Q,0?U-LZUZ2M9NH39"Y9GA"/L3F?0%U3#+) 0S\H0B::B M&<=&O32@SF$C.Y0!:74LD@9FO!$D61?;.V[0TT6,79>Y%MPYZR0ARD^)[!I1 M7#MS"@AH[L#F\2]1Z.U@3QQ\"^!3^D^I0,O6%"FBDD[LF%-$[F9)E4L9!R+K M;1K+?":-$KX,T/!?S$A5PN=;5Y$"GQ8P*:F=W"R'!)7T4]-$:2HNDTG(82AZ M"0 ('; W>2L_G^L34;@@4=H_M9SNZ/9$M$;+6S?-J'C?37/NWC%)B>7DY]I1 M1TPZO3S=MM;,CAS7%Z:#+Y\S%26)KJFQYV6[YW.!3"F_0-NOK9WR_Q:(K!1L MK70(F@:?C MDF#\4/ <=4T1/?=#8RB$2IK[9$@\V!@^+H]JYMC(*PT2NXE>[W9P$[U0E][G MZE58JU]3S K8-6%O3\YRP>GJ::K*@.@(!BU":E;'Z0K]1 MFLPXT_D"CW"$(2DZXX9)-_K:0<[(T1?[C4@/X98'F2T9R%:*]*Y(9WB)Y M8DH/DQ%N89[(_F5/V%X&NRBE-E"PK5,K UL*FG-P'*JU&H;*L MC@B1%YP(6O>%(]0@M[@(/EJRH70FX_O))FCT^]@^V2XE8ZL8_'4][(T4V9#S M'N)B?)S);O+"]K1R;HBR;NT)YP>N>:^Y9F2"#QTMW!WFVRS[/E1GK(& M1&>Z^#Q.>1(2J-UY.D8+*-2/[=5Y^V6L1$:[4UKVL1^=&C0)7]+<=Q)>)Z M M"U0Z$SMW6WUJB$;T!N"%)]JI^D]I=&%;\<@6Y5O*[Y1RM%DX72?IMR,@/;O8 MA)6.3GA4GFRWGTAH$ #+2AN)&.521$IN/@SQ9*L(KA_PA)V$I6R"W>BSR&65 M?6<"\W@[NT2J!5K%/"KB\*R V-*,9;*/O35%CL!-G$-2HO?%!UJ1(9(RVU:* MZ7"JXNQ]QA?'U\YZ._Z+)&A4>\#RY+>BXC*S01(J(FX"LG(TMEU>HH V-&\+ M(OVX4=_Z_-*NR)0G5[& ,'J.>0S1&$F$!^+KB")1/^U]9&9A[Z^$PU_:\//W-<4M5B20V+NN1\0BN8'&."]PYS0\CFEE3@?! M6!:@RFY%G'#';;0*@,I+)1'49FL2L!.]95*=##R1FT@N*$8\U!V/NXFC^UW+ M+&GWZ/H><+E_)?U\HFGY1'O?Z]Y?/7S AKYG48"'-$'\'K\NH7<2ZQU$Y @0 MU9>)C9BN'OF/N.DF(EP>&X"%2!&HL3[!\1!:H+]J((O@[.%^DPU89*%PAHG) M\?!^FN_RWIARBZ+(&;-BFC;M0L?N+C/*0XYQYCA@YPT.[B;7%SN"Z MD6LFNLH)VN)]X'CQHLS,)@?4R HD*DN1:B:_1LJ@02?4Y@Z4(]@[O3Z-QQ!* MDU2_L.$MC8PQ7,^3YC+N +9I8E@-("#BZL'0%:FM\=.3 V5PUA"PE4G:R4L, M2C(1T@E=,%-E:T[)XJ1,ED>]G$9!$FDQ'\@@^+G,P4TD\YX*&_B3S3@F7G!& M$C\3U[/@ 1B@@OLLH6LE"AY]*B8AQ1' QKC7.+[)1]RS_&'LO_]Q]G"F#9A) M.29/&!IP1KRO>')H< (79#?)NZDJE#M]8@P9$-P=SE_BY $?GSQ]I+U/*RW7OZ(VFT,UDZ>2ZG"*7I*R]5H>6B:PR(_"B5-OXF#P^4Z> M>D9U.6\\4*LD/UZR?G#C@/$3(LPH;4&"(8:" $(/RT, @$NU(\BLA,#5UO.C MUDK5=K-4SZH&% U<*3).R<.Q1@T'=:9=,(KWQ+B2P)$XELYM0?(J4DV M*,67IB%0DVAB07Z3AFKL@T7%E&XL>>F0(X:=T M:<;,(.K]U2 DM\PKRX7Q!ILFL1:Y//";4^\P>+.5C,*LE+P7-%H\'CU,U1?G M*-F-.>7%T]V]9O#T8G+!'&.(KG!>9XSIBR('^#L+XGX[T[=%E1!;-C%8T>&K5HA[@=LBBFMGA:V4AT7\)4E!ADR"1(?YR/48KYS,'>P1N_GDT6U=4^,T"%M<4.HK M$MUW8%(LU>N<^(MK MM#YPN-0.C.1[)V,[T:XH<251Y)F^10YJE%4@,K*XWFCK.+JS0FV 4$'R$'B. MEV)E TH, P,>/2GA-W27+A5/SS8;L\)E,5=,?I.P;XG M'(,0C^KUHA>E:N]UAH+DG4MV<_6$/DA3- IU+@>#\]E-V@L-VYT[/A?A?%$Z MB.TQZ77@VK;[0HD'% :+NB[XV0E8J;FFF/SSQ# M93S$C%>/Z=K[5$VM[1K1 M"!3*>Q"(\^%CSGLORM2/WY5>5;PI?-3:9S7X(O&VF5&4*-#_ML#7@S$$C0-[ MS5XY@15,_K1,=N-PG$7$CKN)7+U2RJ =L9*+B=0,NXXI%$=_NJ-9M55KU=J5 MZ:B9C$7R\^*Q8^))&( =8YZ[\Q3][8]U(_J;AVH'EO,H)B5PT*<"SIL*JW*4 MLW!L<8!(^(J1MZ#OFA/X5Q03?V9>@(F*$C=Y905=:FZ:(F(4",R=/-]P$?P. M5>\NRE38',67D;O([)9-$UB2M,3^>4BY#\P$['7M&S?5KTCKEBHRCY_*&.JN MP*^.=Y/'^V"]%N9P?PV\S_]K3UQ$9LDT:[_,/X!-G/."JC-L,!D+X4B=E((Z M*9:E#/9W3X,1C=3V1"-"/D; JXY?-=^U+5/SGOKOP6['?S[LEI10H]@)U6A" M&TB^_1[YI,*!) Y@;93"@=/& <4'% X4AP\LJ59EI!TC_&J51DFKU3OP?\WF MAVV9_U/DO:2^2AZG;V[5NYGL_ M._.Z]NX@[OHE4JSG100)1;"2)KY4M^G>'P^[3NMHSZ9U[ "7=FVKQEZ^7Q91 M9H8,P+*+M C8)?T6:D/G2V^H0+P@HY/6CE(##H@7U( 7S(ZO*@Q>*HZA.,;N M.$9&,O2.DMD/C&/,5@X4!B\+S#&4]K]E^IV3=K^#/./#HM]6ZQ2T_\BEDB3, M-SHSFDWR8QRK,Z.G.[JI*SZV7SY6RTAJ/@ O1J^[\YJMSBGP,:5A%( JQ&:[)>V;99HVTZYT/RAIW8$'$-+>7WV[ZGY0/&[//&YN0]=" M:Q^(._MI*U$]"5ZGM)#B4.B4AL=?Z^\_CJ_F9^+>2K.^63%4RQ*$B.Q0RGK"O%29'X MVB0^)YVT"(X51>**Q!6)OYW$YV13%L%9HDA3^,(Q%8K$3X'$#G)/^G6M;QH3___2(##Y9?G9&QGY@@B-TG$!. MFL&9*N/4FR11ZD1'SMSDSHO3NN$37(KCI3IBO!0.C;GN/EQHEN^'S-2Z#S\6 M3)SKT'WEO &9=3&4CG?+-SY=ZY:G_:';(=.^,=T'88#GI;U_=,> SCE/ZF M M'SSIPT?MTO(-V\5[->#N(_;B>C_% O5/6F^H.T^,)M7A&R4NOF?_#2V^H(^B M1,O>S!E_E/EI0Q#@ + _"(*=)2B$Q>_A;J=."V"ON7 QBSX_IZ- M70^IF-_3^ 1G. 8AEHL/'SE&.$F>CR>&'8G"3'/PJ9R'B6BL-0XRGJ,(3[(FF MF^Z8*WF^-F;>R H"9O)MR27I$IS@F#KIW%F*NA/JWD2;61.C3TQ[T?V\VQTQ M.1>'IGD(:L!:4*\0+P!D!%8,V]%4R4%T'GYT'F>*&R] AL2XO]7Y\?EB;E2; MXLW^+K!_2"_0DPO)'[C#\:S MTH%GVBNS)$L--\0E/P (\P-NQ!S=; M8["&D+:7@4TIR>MAD9+6#W-G/3INP&^QK9'%9[&6N B0NY*;@F=R7@P;H]&% MNC$4+PB&$_ 'RS7Q+37=CB;!O0R9(P@;^(.NV3B=CZ;0HMYH.2'"P1TS.=R5 MSY G>.& 1.T)X4/7\U'9L,.1/[4_/SE&%G_Q@$\^.9;DK#I89@/F>8SOSK;T MOF5;P21YFPZG &((OARQ8.CB)IZ9'Y",$[PI#1!^F6N[3Q." 5B(1@B/P_=) M'3CL'QYNH44$8E9 B<"B$Z,N!VX9V14'#:[!3(%& " X?-HBAUMBUNW91A&8 M2Q9_>=&RXIC=JF HL0Q, \2/A@[C(H/0MDD#X#B$Z/1"8D4(_YDYA0X+TF>L M^SX+!)Y$;P#2(80KG D&Q]/O$! SI,UA(]T0E(^ I9M\CB4,'NC,*-Y90#R MUGJ"[+LK)M?G'VAK#>,C.L4;QP?SE2MVL>4 "&P%VE>@]J6$8;W6DB9)TI8! M=$P_"1 J<^55Q.$R;\M?5FCTB,!(>A;7CH4RKQE\9S;?61@ +_X;"5%/\50R M3#PVL(%,?4&N<'#IFY$S1XOILSJUKO5!2L$WFH<6&7[EP2Y9 [1G\D5-9 (-*T7V-4U\,>'$; F>'AD/ A>@R\,6BQP),N!/?>Y MR?-PU2MM%,S6-+\>6.BH)!Z-Q@+0D$. '2PP9&)V76T2NZXM8M?:BP4*/W)C MUV>I==/6 6Y1,'*AFTEUG4^(C0P&P?$RF=S>F-[!M1\J2_&X)5T-S1KD/ M@/(L("]?6M9?7-=\L4#"(_U1RJ'\Y<;ADW/+/P"I'MQ!\*(#OWC_$/:#A8RP M65FXN4;DOI&C>6,-8MID 'V>J[K$#7IDFX,=$9*&@2J=UK/=T"1$#^FVKD<\ MAOCO(S*O&V1)#WS<+[HG @P#2'Y; A70 O79L'5OON&0W@7W$,#B!BUM1$OK M\=+^,GKA,N>X9183F9AO9C''Y(!8/Y)0;9RUYP1A*)IAO7X$TP+=?W/GH,M_:;:3W+T=1W7R[^E3V6>C:&);ZA,"A]%4W&GGKD]>-][L"YQ#KQ(U+/ M& [*GON2^''Z5YRTK=U]^?[CV^+1=DD^GQ(84]"F8X)E$EM*_9GZB_]! :KH M3#.C58D+1*!MX^#? /1S@;\;V"?.>C[A<_-M^0.2?PRC+.Z[[I>K\L7]5?=? MY>[UX]7]1S!M7_2)+Z/O'VF$1@I,G[0AXU"OC5\_:2+)^Q\5^D]6_K?XZ9WV M:_81_7Z9?41DV&WH@!YO>U\MYV>TCFGY8UN?(#!MT(C+?0SJ9=J5B8/0M:&' M,<5_!*[Q+L6Q7@1$+'3QZ+8\;KQB^LMGD*ZZ,WOM/-187H][]_F1C 8TM3 " M"IS]MU_UE=$C@Y:7HMW5CS'O%+=TB,4_P^21+3@C?BS3!Y7%>.?8"(LD[(I> MF&GIBF?XF?;+O^>[DSM_>] >(Y44J(S#F?YTA+[:JK5J[>IT@)Z#CAO9G--A MBHR&:":24Z*_?="EY-]9LHF@8#DFVGH; ME40.18Y*SJVOF;&P.\K#@\UEAZ&G-C0_@V?[*J7<;?+\Q?%-*9E[L]#1>/.X M]8&F"[>_NP^]Q6&;3JVR5(X"=W@EZ"\.+K^7=RZ[H+R3F\1I3[GPU/G> POPYS(Z:6/<%5^YXL;VACC1[ P,*LI_.0S\H?P]\;(UUBW M>#@++'M_P# 4%L>M>$B)&*D]X9>(9,P^"UX8O#QF4L*#QKK'0TC<,>!K?F@, M2].;%U>7>8)%,KN#-NP/Y8Y-%F 2 /DT93(&[#@ E7IZQM'CGT$Y8_Z3=]F&U9^&T)W GPP4:;@R@3]3H:^]#1S=Q,69^ M(-+AWBR.IQS)+)0GJ#%(QI- 22#Y,W5(2QQ2;>$A\1 ^')4S=40B,XT(9EED MP'/S+7AUWT8O/NA60LM"1X$; F5.QHSG MK$;N]VQ]$C115V3V!)&ZPY\DV9'LL1 M@>O:4I>*8M4)]2 *:8]<>/A?H?E$2<$:&!E2009EG(G\EJ3"D0BS)YZ7%PP9 MZ1,> !D ^\$8C*N9U@ T3@2(C53E2RZ4>&*D!=&F2"\3.^)!HIFP1S+A=QQZ M8S?:/JTA(92UA P$<75KZJJDMHH)/K#<$ZAC?Z,LF4H9!G4+%,!H/0 :/T"X MS@<4!.4><"J0.4CN,R;@V7/66DBHZSI[%O48+02%=@DE%N;?U"O3 ;854L92 M.:C26*1SX,EX7=#G/)@2_^5*4T#, MQ7/_XJE"HAN,2!+BGY]=3-&D$XZ3^ PZ55#30M_"<@=9RF (K"/.VD?>$>7_ M("J9N$^P/4'ZR,<#\V/ !X/%.ME1\P>) HM(;T,G'R6')55F*TIRX^N$#GE+ M*.V:9W2]N![*%5'?0O=@LHP7Y?O&6@#\+I4+Y%$FFBH#I@?<2<;%"]@+$:/ MG46R1R"F$(K.T]1R'-?2[T ZO\Q8YG#044Y%3D#P[OS5]-CM)42=PN## '%B,>_*/G]F6QB M.%@\>L(&;D;$R]*+QGM'>@C<#URT25EN'@>*.5@%!&."P@PK$T1+R97 M!\KRI2_>Y_S5Y&I 3D^#YE1/ RO)?!*QF1L\]X@%3?]PARZH/Z*-+^*QN:T* M_A3'U77,>V0B_BT@7*!3N=_TNJNW+JB_^]RNGYW/]"[X)<&?,^'4V@F&+VR1 MKU86'J0JA@&0"?/=Y&$8!&W.HWSK51P-_##TEZAURK!UE_ ]K>:#%J]E+A-> M53Y$[D/D$38ZL6Q3.WTBMECR@7Y_>\OZ%<]="' _4_;+AC MRH,Q9&9HL]M!E(;5)20%X?8U9BI"K)FWSKW$SPM$3TI5G$K6NJKU*NWK=J]\ MW;MHE!OG]6[YO-UIEB\JK?->I=[M7K2;4XEP4&NP>#6H*#10:V(0 _<]:76'#:6,# MC40H"A*<^#R+970LU.8_[EZOVOCSI[IIII>9+57:T<('MXPZIH-81AW302RC MCFGCRYSX+/"51U1]WKVWDAS,CO>C$A M7:V'[DD>D\2#_4;G>@U8+K-,$C=$'W^7;G(RU>CNZ#>*0_KT0W7V$8F Y36F M(3+'F*3O3]8)1M[?F4#ICX?+:=\R5STSRGNCH&A]R9AHN?[N<^V\U&G/AH_W MA'@[PWI%8,L06+L@!%8K-H']S3S7U/WA-&W)/EF*NA1U95!7IR#455?4I:CK MZ*CK?$O45232.%#-[L2]RRN;HKVI2@QMR.RI+*=C-$Q/=S)]I[(6\UI42'&\ M)FXA=82L,-O)* XG3+S5HA&O,I\5\2KB78YX:T4CWH);Y_--D-:[S]5294]C M517YGB;YUK=-OHKVMD)[)QZ=7I!P)G(#C\[$+QH+RN5XRY&9U@?J8U0D ML@\2R2N^5P:LHH]3IX\E,Y:4C:@HY$0I9,F4H\- ;Y !]4I1-:03C\(NKO%) M%.JK0I^#S'E7QU0\^*EC.@CXJ6,Z"/BI0I]-9%=E=CK6RE&'86SDV!>]WX^Q M!NBP3(0E,SLWX(>5&N D%2H2V-)+(DNJJ=,.;?'$NLIAI6AMT[1VOF0BX@8< MNHK6%*V=-JTMF3>X >?PL=):OB>N,]O]5]':B=+:DFE^BE"*0R@G[J]>V:[] M2[I4S'Y8SU@R3?7)OCO%57Y*O(=V?DNV0BIJ*]@M'>B0>W3[1.Z'#;$)TO MF<]:[**A(]+73T6V'R[%+-D6K]@U1(IB%,7LC&*VE!"UVZJB32NV#2PMJC=5 M:9&BF5F:.:\LF=BD$'Z#L=M?Q83&7VFXI)BU^6MJV.:.9I&*,:#3@TAA*V)D MIAXCC!J;>4IC,^7D7JU>Q=&9U7,U.K,0X]'4Z$R%!FITID*#)!JHF9DGC@9J M9N;!A";4S,S#KBI5QU0\^*EC.@CXJ6,Z"/BI4OHWEQRHF9F%]WMG%#Y5S\O5 M6KE>53,SETR8:I4:C4X1W>R*OO9.7QE5.7NA+]4R55'7\5%71M',7JBKX U7 M%74IZEJ#NC)J6C9"744BC<-4[$[C'J=_1)OP8WS@DY#4>1[FN2;43RT6?)5 MM*H,,:!=503KQ&*R:EWG\^>[JF(H'/W5,!P$_=4P' M 3]5Y+.)W"HU+_.0+(3UTCK7F7-4;$>NZLFHZ&R;=+9V"N+6Z4SU/E5T=CQT MMG:VX-;I[+ [IM;1MWQ>;2A*4Y3&*6WMU+XCGY!96#(Y<1^UFI&IDAM3#&S) MY,8-V*W',BFHD&JXRDT^2?*M;2E_4,W(5.2KR'?[Y+NEY,93G9%9/R^U*C5% MP8J"=T;!2Z9?*O(K'OF=>%C[1.N##K?[4&W)1%858RZ&JU%1S-XI9LEN>"I: MK"A&40Q1S)*I4"<7]VU42\UJ2Q&-(IH,HEDRKTEA_"9CN'-G928'5.YH6N9? MH1]8@TEBG^,=K1S->UIJX0V.U8,A\!L_T R\DZM(8$%YPIF7LV'*>F1_0527M M93K^K>F.J1GNG SO%5^M/N_5X%3T)^(#\!P_'(TI49RV"Y<.=7B]/F-.WK,= MES\\@/W[ ^;1N^E4B:@!1.R88\"C@A=\6I "AC:*N9%FXZOX EZN;;LO\/X: M'^8Z]@"X"%.\WQCJ !@?-I($9$9[4>UE:!E#3?>BA4P-L^.?E@:;1?K%Q]T1 MVWPR3XWH30D#4\Q-KL(_B1'*TPP\XMJ\5E0( O/6B<3 A>Y;_@_'[<.VGQ'N MI%[!SZYCP$$2_CW"JA>V:_Q\Q^53M55KU=I@!3$0 &,L4/%"ID;Q%K:XJ&@C M#7^A/\:L'Q;Q4?<^) MTE[M<-6$4Z8]98VKXIXL'E ''F"Z(2:^3#&!XKCZEM]S'N/*J!8JM*9PB"[! M:40$H]P3.S1]DKZ6@R-=.TGF6V MY=V7Z\?[W-R)1/JES.U,/6$X*'ON2_33]&^8Y:G=??G^X]OB#(VY>9U3,/H4 MKY:;VEWAF;QR8[_"SJ(W2/R1^CR,E+J[[I>K\L7]5?=?Y>[UX]7]1TVW7_2) M+ZGZHP8GS%( ^J0-&?*4CUH-\4?H?/^HT'^RU$'QTSOMU\RS^?TR^VQX]_=- MG,SC;>^KY?R,5C$M?VSK$P2C;3FLW,=\WS37%&@6GX"N#3WD*O\(7.-="L=? M!#0L8#R6;LMCQBNFOWS6/4MW9J]]>ZHO**24BNP.-&R-B SQMU_UE=""Z#E% M1$FJD@0W<\W^JB26S*%/>/L .G/K#I+9_(>75S^?+6XHJ3[59&.#F?5-E5FO MLK&+GXVM,NN/YRQ59KW*K"\ SAK]DI%Y?QQD4LCT )4)\ 8I MW 4EYD2'4!:-D[17SO(K'%.9PU..,E]94J*2ST5!)KI):*]4;[2+2 MB;*"55[_07&?]WGL9_7BN8*SGW4SA?.8D>;#6<$G-)V;M<+TD-RF&U*$L#\H M$MVS@M!8O:[OY"BT\>YS\P1JZ&56Q9?K__EWHWQY_0,N'I4]\ZD<#.%6YID@ M4\N&;<&QE#WFNZ" ,3A['XZ#_U$>!B.[C&E6-P$;E9]KSV5=&,R:>.K-]S6? MRFS"A_(0R,5&DF'FT6DW=_I$=%L%9&5F"36;N$-JX&JZ87@A?$SD+QTA!SWE M JK&ZL6+!>?'T?8>6!!P(E[5L1$K2 =76*5H\D!H,L^,::Q>U7A$1)G?]KY3 M+X9F-"?!8,=&C/+>J#K*DZ[M:BQ91UDX_KCY/(AZIU,(-45569XF)2Y997D" ME+B_C*0CKL(\L%JPZ1666GP3Y9=6>=>*LJ>7*OH^"_*JE=N/\1*E/ M6>BJH$WEE69SR(V4Q^V30VZW'*Y9:K0+XB,H1GJIHOH#H?H4)C^3)[35G<6X#9OK&O\-+9\Z4- N^I]]\6^)@:FMY=#I*559(.#\ M@'FNEH#?%,"*R*>V#9=;)Z\F1.N./A_O+P MV+W7QIYKA@:6MCA,LWQ:RZ-8-#Y;X\"ASR%(+)UO0J<*&I,]6P8L X)7&WCN MW\PA;J7!)K0G!H^#;7GZ&(ME@(']U)^X2]KP)NZS!=*8+L2_^OJ3?Z9A>8[8 MC:]9L OWF1ZA_3?44>#3)LR1Y5A^($8QP3?8TJ5,GN\2 'XTQG(S8,)EGSD( M(WA$WP+;^0D8?;R=P(4=!185_O0G&L%-]TSK;RH,&K+H%6$3\(9\IQZ#KZ,X$CM4SMO?4!T+:O M VS'O",.XAS=-W)#^ L@_L\\O;B1W:ZA$;5KX!^E"I!@ M77J&Q^0CF?_%<_TX6-A:5K=MHB?L;-8/IL%QV?B>-,C,1\Q$,+S/X4>OQ( ME(X<0:<9NC^,8+H(BJUM0[%O#_P\$-[P7?=@T^*JU>'9>O>Y <>3S2Q'_P_Y?@,'4@,E$W";P(!LHA5:@VR6*U9FL M'Q 723Q%8Z]CX&9(3?C+^PEBN,D&S,.BP]2Q -\"!J/[G!8L!U8%K=-S7^A. MV(O/_AO"A;:@%OA=".M%!YJ1#K/; [T4+_RF$P4*:>01"&?7'( 34LW#LD;8Y-B><*#<. M^CF8N196UW.P6FHAH!6"=M9G:=P6R RO;8$^ET!G?PPK4/,X#Q#:"8&S@F0N$;D]G7 MKK>@S<'D&@[>076Q"]M]I@..#K:RY,'>?+^F)DF9XT*J3%L$6\MR333]1LMAW"+, MK%6ES^?$+9_?K,\I=.3:(,='0*+] "BUO6C*\[[W@EZ#"--CQPBJ<+IAH,4' M+!')"[_0QJ+O/W=N] 47T*B7K';=?;C0N@\][=$=6T8>JG8J34& W*-B?)(, M14MP%)__:'[BOHTYNQS@XNA4\=SP*65@Z6/0*%\M=+J OI['@MOU(S9:2:<% M&P>E%#\HLK*8-_*E8DS^KOAP=5 Y*;Y4DD"G"X:N#7?[Y(UA@$<6LDK@21XS M&++$6&2=2]Z,='EFD5AQ $C+R19AMZ 'Q]3(R$9M5-*$4$J-:9WT3/L1H4:2 MPD8L&+K3S!UD.2U2/\ M2ZZ(!EM)N 8L#Z[&+9/(C9-TA26/,,,$,%+;A'_+YY%-F8"JW3%!8^Q9Y,4=N2:SY\$7 M73$!4!*QB&E,L7P-;'IK)+5M4+Q68-7MK9P >4\RP'\?98/?8'@02 <51$K" M\P4'-\&R32BY78[WWUGP* # KU[/>JG7&IG6"Z?!6E5SW /D;\2@!@,"#4'J/;FN^0*_OA'FYUN%^1>Q MR;4 OQ;">LL[- D =,/=23$#YVJ#D M\PB7SP->LO?18388G";V!V/(S- &S3:#N]QN]:[+ MC>9UO=SMG)^76S54X3NM:N^J,96<(_2K$#@T,!.C?EZ]:+4NJ^7FY46MW&BW MNN7S3JM1KEXVSYO55J_:K#=/H;7@'LOL9&NQ3G._K<4P^I2FU9-(4"]2^FM. M6FN[TLP(!>S9$[)B(4NS-JNJJ0X>!:]9B:W1%W2$[.+HJW7GU^@#]]E-UM0*K$?@7H^C7C?"O+7X M3[L@S*<8]?5*0UK0DSG+T9$*;,_I"'O@#/ M]7M]M+OZ')K/U?ERVH=M6^5;\V^!O72>2.+RFW,ZUGB;1W M7ZX?[W-[=B=\<]+QEWK"<%#VW)?HI^G?J$SF[LOW']\6=P:?Z_2;@M&G>+4\ MIWQ5Y.C*C455D5-_I#X/(Z%VU_UR5;ZXO^K^J]R]?KRZ_ZCI]HL^\25G^*C! M";,4@#YI0X:4^U&K(?X(F?>/"OTG2QR*G]YIOV:>S>^7V6=#)[V1DWF\[7VU MG)_1*J;ECVU]@F#$,JER'[W+F0&%^ 1T;>@AV_A'X!KO4CC^(J AZBKD,>,5 MTU\^ZYZE.[/7OMT/_.XS.9LQEH"^"T8]1_65T(+H.45$2:J*$L2FK]E7QAK6 MGVM_R%CS=Q9H/)ZJR6#LWI+9"A6,PM0J'L%@MONB>2PU(2M*L<(L"H:UAZXA M%#DW2IR8#MQ'J3P\(R8.*"<28N8$K\ZTAQ#KY\1OE'\3W\]3.W#9D>L'E,>% MM34\\QI433^ RWAA1#*+A^?MY 4NO^GPFCC A:HQETI*W8G(VE0,;38W@9E+ M9"80RY@.KU6:S7KKNMDKMWO7U7*CTJV4+RZNJN5JL]6XNNA>5RXOKO/#:YU: MI]%H]YKERM7E9;G1N.Z5SUL7E^6+#NARG>MZIW:APFLG%%ZCU#C\@,D6SY@5 M?Y0-L0\XRC9=<",S>^K8/*98V52(4?##58Q*ZUEB!7%UJ:#<\LRDRS-^?9'@ MC0A#1;9'R$L*YS[/9Q]SLI"+R#XP.N<$_,K["(_69"+-_0P25M&Z-W"1&^<9 M$,#U)HIM[)MMS$F=+R#;B)!F+3[1:*HA/@?')WJA#W\QC]=A8U;JT!H?H]UR M8$QC3N''TDSC/]?S:S$N)M_TOUPO;HTID> ^B0.[9SYREVNH*0U04UJS]3J' MSWZ.7$UY]'3 $L IQ7+VSG+FU#UMA^70P7_'@S\T/@.@.D(^<^1JSB5O;H4U M:\P8.MA:45E&^^8X[XDC[YD@9@SVVQY%NG#N.$/<"'X!=7,;8<&A\J=4\1JYTY(J1 M;$>@6,^^64_69)/-N8EGVDZL-/2GU*SN9TZ9TCC>0-NWV#I>Y+4I^MXW?=//=Y36>,HJ\'N,HS 1HI1&LG'\BVK(JSK'?J?+ .N9T;"P@ZQ"))\D? M!#J)5N7K>3R*8UD<5G7F22@XB?:71\BK3KH2O7TX&;NQOI3XC1!TO:2[5D&2 M[E25>O'YX&]]7B<6]23-J&=2=>I'5*>^H)9\7K_D_;)-Z8*:U[A7U9H7JM9\ M;X6Q0Q[&*C#F)"Q;U(=78J\$ M:-3=?9=-2;=?32G)WBO-J^[EV4NZWZ>;G1J%R6.Q>7C7+MZJ+5 MJ%6NJ]WVH@+*\TJ]?ED[+]=:C7JY<=7%#J>]*_B_UE6OV[B^;K6[IU! N=72 MR';UE[GB>--K92T%6ABH=M*K?BC;D([W^^BE@1:G!< M;$E%;6>;H/X"Z;6WA2I9UD0>_NP#5>N'@:KM?:'JGK#T!Q?F>UJ=&LZ_I]F* M'PI(*L5W%*8EDJIX497Z&[$-MB>6HYDM.- M1^Z,>O!D'D-MNVZP#"!$-#?/@%Q[ .K&R"U-8/,?RY4!%,KO4HRCD2*9LL^, MCV;HH?G^[G-CVK]R8'BS=0HJOI>]*$J$JELKC*Y0W:FNH.K6E(*@%(3M*@BS M-/9&K:":IQ6<*ZU@JUK!";D65)5I ?6#VD[U U5ENCN%8?>HW=P;9N]5("] MZO_0]':Z\AL\=12.-B2W:_49;=$%5K5)@]>LT*^R//D$\1[>K[U2W4_7ZVXMK*R^1\A)MA1K?J"[4E>M( MI:KL??I@?M*S*NTXF=*.:N.M&L_AZ">-4K66I:$4M[)C[UK*IM$X)6+Z2TN9 MV1/:P29KA[#)MT-RNPB>1#?8IMR+W$;12I?BPJ%"5"\EBC!'3/=#C\:XP>=@ MZ)KHX@+FB#5))LZ= X9HA+8>,!H%%]4[ZP4 9C#416'M MF39;JK:@-.U%QTV!)!Z!B#6U_B0?#)9G$AC*8]T+)O1FNN6#,CCV0$AZ@,]B MDB"-VZ1$.KY%-GTZ)>UE: %\+#\UU% 3,Q+C%Z"7#P-X84T?P$;+@?[*9YH- MJ$1.#P+/ZH>\%@NP@R'4<]\Z$TQBR@02PQ1,^ L!1QI&:!9CGCX%\P)0FMB6/!;'5,JPQK%I"1,09JB4-D$;384\Y&.^X 2=[VQI9 M 6<_[ZT/G,2I-)-C /P*. )+PO'_)>B7XVP"4]_SE?%*#U[/ '/$$6%T0/UWE6?[/6=#-+$S/E9L&Z/E^S#H$/.-2 M5AM+2HR)@0.^<'?OK>QGQ*+C8YP=^=O)\ MXS?KLS3CM+@;J!HJ3+7H3P(@B+7_G&N6M\X[<^:U;,@LG^G>V5K6CFZ^^WQ^ M-MN[4P,(VO@.B4G)@A;!W'?])=ZR_Q8_P.& S'L/)S%)ZT&8,%@E[ "AP M;-PIG #J!$/-#)KN,ZT+IP4,JS(+:"^V2[8TJADQ:!'%.;P!!?T052'D6]K#$-68JU<@1=!XM.Z3 MQ\BN.]/N$M?AP^9=61+/O?4L>*.2]O5K3]/Q1Z*&P-,='RQG_!QRS@=[C'\7 MC9AB#1I4&ALNSV%5YU/MZ&5LK0/_)#_.XUJTW1FF1:\GV5;?'OA97E__>XBW MW0[HZLC1&S&DRI(,Z>;[];O/G5*K.CL;4//IT7A>*"+@U8&I&S^C\RO%PDGJ MJV")ZUS&Y$%MCHM\#5 !9K!E&#R(-]BE_L1N!W^XN-L;H6/. JY<6Q)RM7>? M,P8J_B(YN!L&/AAJ9.+$@.0(2FZ*%S1MS*68.D#YV7)#WYYH[@LI_]CWAF,_ MLO4\8#>VCJ(Y@,?YV,$D O8-F#S,O/7PW^B.2.,P_W4]#*Z6JI5*J5*9C4-]C)T;7M2AG, MN&'?3#* M+-V;H,]F91XYS1G-)0R>G?0P NQ"ZU(V]S&M9]FOY^[+]>-];O^-1 ,?V1TH M]83AH.RY+]%/T[]AGR#M[LOW']\6=_F8VQEH"D:?XM7R#JE:X^0F-_8K["QZ M@\0?J<_#*$Y^U_UR5;ZXO^K^J]R]?KRZ_ZCI]HL^\65L\:,&>,E2 /JD#1D& M,CYJ-?3NBS#Z/RKTGZP(N_CIG?9KYMG\?IE]-G32&SF9Q]O>5\OY&:UB6O[8 MUB<(1ANHO]S'%E29NEY\ KHV])"+_ ,(\%T*QU\$-# +!.P1>[,HL"S)5PK,H(>W3'8\#G+8P? M&![2 &&/A@CPTJ,[GN'C6 .:/ MATO JTR0TI?DTUD3+)TSU BF03(&M"&P8#QS_ENV24QO'GN62PI*?0.C^;G2,2>;3 U DL'@=!AP"0/6=5 67.1?B2IY>!PA+%RSE5 M4S2$^QIE7#2%?62_D[5JT2M&_LKT96[HQ4Y+C'OZP4B$*6+ND7O&F[-E]]#( M=Y5#KC?/.JL=,I">ZTF?33GYD05Z1JD&3E#\#? M.1/B)AQE7Y!!)_RF?=?]N0Q7@K.<,P&(SC+NR\I)Z!MMY";:\^RWC$KD5SOP M[&?[:QW8PO/*,CZU/\F)PP-XY!9+$$SB'*(8740I0V8#Z$> 818\R)Z Q3QP M11 PTH&,&)&S,@^('*<6F,I X&[MW&/I\"-AXK@2_<02!,LQ#HIZ> MU?7X;3./W^(_2;:6!ZHYXQLVK .N#J!855Q+(VS,SF;X!3UGS,,X5#K))HV! M0M])F$"25"1[2Y(,LB[\+0_$UK&9:D/ MI3AC)Y[&0?IB8G 1S]9!;06C0T(W9%X2:_T,[S$)U9)@(1:&PZ.2!@(X"O5@IH5RQ=1;(2*ZOE M@EW:;4 YEAF"P1AE1KP-OG,&B6\&OF]*!ZKFY0/-L ) BRI%XAG@.#%>KWX M-YDN2-P.\V]62Q8L1:E',KDDF5"9D;\I$PC1/UE*)W F;HA3"/DQ>^Y$MT4^ MH7\6.9SZS+88S@1%50*(T 4X4I%;KX,B) )C\&9U@ = M@3+JGUQ!"5)T?9.;)I5]JHUURXR4W\S4#LM?.+JE&--:Q,@3/680]?/J1:MU M62TW+R]JY4:[U2V?=UJ-=ZLMGK59KTY,RKEHMZJMZY;Y>M.JUINU*[: MY8ONQ56YTNK4>IWS9KMWWCN%42D%J GN-/=;$_Q 7L6B; ^:,02JT*6%G-L]8OO_V*%W^>\87(R))Y$M7$A](-O](\/V!'_TK# MW,Y+Y_59;:TP39CF%CXFN?QIECX^#D$D^QF\:6R'_J+(2,2'9@,D"_PRU7KA M_3);=<9*5534O?"85Y0@,,;@)$\>QW5NI)DQ#]B_,]ND MN-"CFWC<>I#/C4CM6W?_S8K3?/:=0@-[H!QDU[3=KV!=AF0?@D MED>0@L[ =DG6WU!599IT]:A81,8Y,R;[IN(-< RQUR+A YQC(YUI#R&6UHK? MR.68')\IPZ.BBAH=_QK8";I#Y3Q^ )>->/%0[+?DGLHEDE7;/%GU3/0Z***Q MUJEU&HUVKUFN7%U>EAN-ZU[YO'5Q6;[H5)J=SG6]4[N8-=9JKMW9>[M:;%[5&M7-U7KE4QMI)&&L]]&.1\QT_H)H#U,@3/I6!51P# MJST_5[%=+&\X(A3\N-I^!S"G_+B #"3ULE,"OO(_0:#TVTF[6CY")[$ _V2<3N0.3 M ^,KLA<*Z29G#DB-I**JZR7ZXR/SNBR%Q%(-@5QR^X_A:1B_^VIEOX M"+G,D:LJ=QXFV&'H?6SKH@$0VC]C7DBOE);]LY?._!R@@K$7B4QWB$K"_"%$ M6HN=-!NSF::'ST^.7&NYC=)UB6C*[J",'1M)4U&<9-^<9'ZVVQLXR<;3.",< M^HHMIVC:T.W@A\]O78N5U.K': =N6HB(E-44(2Q44]I)$7A(_.K'8O$1_@E M&&J^=CWB)>LQCU*C<8Q.V"/71'J9O0<5[]@W[YA?7;L4[UAI]I#$@?LD"A2A M,F*5^1J=0HYW5;I+'O.AT>B(4HKA[)WA-';(<.CPH'@8@6([^V4[\WN,;"!0 M-%/,O)(/I5JJU-M'2-M'KEY$F6QC?4(9T!@?U@W#PUYJ,C-%$?XN"/]]'N4? M3F(LST!)_B!0[(YCV%KLI5,I#&_9=%U$1D7$AP3!*=4DWSJ2(Q+UUV0;'\6Q M]LZQ#B835^+0H_Z:^''-=/YF<2))A\6HCES/HM3+(^=0TZ/5J^-7C3J=34]6 M+Q@C6WK?N?SN8'*$O[N.,:.D$7ZNF7I3D$81,X.TJU0F>5AL\,CUM=_ZR=G< M[B"KC#H:QG9DW'$AWZD#WS'=$*WP*<8#8/MGU@SZPK#,W*WG<,WS(J8^+]U6 M?17G=[U9ZF0ZO^>?ZB:1;YHWUG$,T<'UVE&#K*8&)M35("LUR.K3B0VRFFV. M3!(AGN=N)5A[5N=>+(%*]%9A@] &TPQ;CP[U9VP(PYS$!8OZ6^*(1@;<:L)T MK[#-+COGE7K]LG9>KK4:]7+CJELO=SN]*_B_UE6OV[B^;K6[T_U3VIU6Z^JZ M56.Z.TJ[_,U4(WO5;64L"F ML0NKDG[9&>;H(9>Z;6WA2I9 M1G0>_NP#5>N'@:KMO:'J#R[3]H2MU,W[_;])'!80:8OOJ$[+!E5AH5IFS?6@ M5)MOG#NDRBV*D::T6U&Z"_$IEJ?.?SD^#+DS:CV9>0RU[7IA,X 04=QW0#C/ M,C;5?W=SQ)8FK_F/Y9H 2N1W*:[121$,MJG_:(8>FK#O/D==&<3;SYQ+P=%F MZP14_!A/430(5295&$6AM4M%095)*05!*0A;5A!FB>R-6D$K3RLX5UK!5K6" M$_(KG$A-X]'GP^5H&^V=:AL1%EW@!(;IZP].!=E?G62F(W5IQ63WY-K;52]<#R@??N@=HT&J><"OVE_0JS)[3I'4W3;RK!8NU=GA8H,S$\B6^P3;D7 MN8WB9;P7;&IBHGAGQ'0_]&CJ('P.AJZ)BB,P2,RH-7%,(C!%([3U@-'DPBA9 M5WXKOK,)[YGC_@,!AZ3%RHC\>P MC#%$ 'A1U;B+V;VX.\/U@Q)"X"?C,Q(LQW!'+'';F7;CT-X'V3#0'=V>^!8\ M7K?ME3>EC7 08Y]%0WN96:)]X.;D91H.D(UO,1FL;,J1D#9[QOD.6+B"-Q%D M??C6H &4<">V:1?C:>>\ @ S&.JB(.M,F\VS7I!8_:+CIH!3C4#,FC@Z$P * M:"GF5U("/$6R^4IL&L@E[65HP6M:?FJ4IB8F<\;[H'<( ]BWI@]@O3*6_]-H MOP'E:>M!X%G]D.5L_H3TUG,LZ;J3$-!?[NP(6&$:+%!RI/ M6"*>^'[?0VT+P6L>$#7$88]<.&H?+H#S,W0^&2DE$I(QSQ\#M8"]2HMD15P;O/>^L IFNH(^/'#KX @L"2<_5^"7#EN)S#ZO24G+@,:/C,G MY)UZ9(>>#R6X0CS;M'QJN*)YR'HC%@"K"UJGJSS+_SD+NIF%Z;ERTP ]WX\Y MA8!G7'=A8^*G,3%P&A[N[KWU_$$@_6C, HM@&\!Z)JP\&J/**\;:"AI<^\CA M7WB@\G%<4#_A!:DAZ+L^0'%4B<-Y=C&9Q\8IZVL<3_0\#EU\*%X(2,R(I=$0 M;GKP(@ZBBO*V5Y374$5YJBCOU(KR?K,^2W^)%C>,5+/F9<'BDX )XL,_&!04+JES]QF$>F(_UID'N.9.I8"&Y>M D_C)A'$^]=[TEWK+_%C_ X M$.P>3@")U#;:C,$B%1L "JH2[A1.@ '42/DP,DLD\1DDC]:#-P86 M;:(!DWS5/NJD9@@ 0X: IH0P?-!L&8?>V 7%:M\Z_Y0[9-][X=G/VH7E@AH' M./0P\0,V\K4$ZA=FNX5@,K=.'M)JW]UGX@_PP)*&+*6D$1*_ &60XBB<+KJC MD?=;NPL]8X@$U7WR&./3(OL3WA]TY I%NP>*O>Z (=SU +OAE%P[)"HJ:3>. M<0:*JG8)A/6"FC;0QMCEY$Q/>1FZMCTINR]H)?MA']1T2_XY3/< :('G6@!Q^<8EX"!H#/%] .*$ V# P&71 MZH+%X3X+;@%:T6R]CZ!Q 91H%_P-=BWGGMY$T%+LJZ#3M'T7 #"@ZS@?A&T8 MMAN:9>Z&@>.VX'G(+WTB0^XF$NY0-_3MB3 .83M]B_R AN;KHS&P.R!C3W\B MF\RT8EX.TL=#B1!M!?$ =F"AZ3W00SN([]!Z#W0[!R#:2]0HFA8-= 3_H9FL$Y..FPKKC ]Y>8#R!QZ2O:\Z/[ +_X@\F-8[(1=XO1E;9NC>(@=&5)6-]\OW[WN=FLE"J5#'@# MG?M\-^'U(F M 7Y(M<%>A38:N6Q$X'L&JL?GT.-G\(!GD'$$JT"_LW<261/TG)PD<:UU$/4\ M'I6@G;&+CA\T6 4[]R,%BW3M"6J8:!E&K6$G@JZ 8@)44LGEK_L+ IW:-QV4 M7*U:3^GVPDO\(;$-4"X=>'*\'2!L?'W'!*V3.ACE+5.KU"HE;OOF7U5=ZJK: M4E>)'F?X,OD7-B*K/!QS\"8PVQUPG_\R_GYLZ,00\*5<"JAG3P%:'>W_,T?7 MN)@\3L8\T_(*S@VND.)7]-*_<:YT8]@3YX<=-_"$$/X(780=H#U"9GWFEK6O MKN=A"BCMA))!;P>W88 >#9\ZU?P.9M+F]:1H1(700<,Q&I)@'K%G\N0(,85! M/)Y$( -E :C!C*,Z!8(1SW3'8 _F4%ZGTA2L0%K5$AFU!#;ZTK8^TW[0 M F1O)#;)TU!H+WRK1,+151XU'F4L)),D5RB /"Z&5*92B50ZBQ;$1@]F",4]20O;AO2BWJJWKEOEZTZK M6F[4KMKEB^[%5;G2ZM1ZG?-FNW=^$BU%"U $WFGNN;D<*Z_1IT-N9,S'9P%:.A2_$+!?;('[J$\=OY0N-X/^2RA=@P. M]U6X1^-(F<>13UN+_99'ST%.N,E,I54O,#]*>&-N^, U<[W1M\W6P;2"42K- M4OT.YAKQJM7!$;4ZD.Z(+]?_\^]&^?+F.^#ZJ.R93^5@2 $2TQVQLF%;(*;* MH+.XH6I"CC;Q:O)O]#QF:^LX"G'HLD;^*'>RH@*1*@,-8@7*', M=E^2A194MRI#L&//PG('FQ*)11Z*C"I.!Q.3Y=7IT&7VC*L/9]I#B/7*XC<* MCR9G:,G*2U&,CO5UV@ 8@4/5&GX E_%\DRC"NCBG)<[9K:Z0L[LOSW:M=7G1 M;/;*M?^?O7=M3AQ)]H??/Y]"X3E[_CT1P"#N=.]V!.U+3^],MWULSW;LJXE" M*HRVA<3H8IO]]$]F54E(( DA Q)0&^?LND%(I:R\5V;^^OVK>N>R,ZH/1ZUA M?=3N?FIUU,'UL'DE,]MGD=D>\>(#E\F!\8P;5D,I/ O/[FCRVT,U]1!:K>AQ M_B6'[>97WH?,52 QC@Y5K=GIG&!JZ\2#R"_6,[" [9SBP.3*):FR%4ARIVZ5 M%4C(/(4T1KO6:K=.4&.<>#+\#@(&[)H)9L6P,A\;G'5'T;A!"0=M2HU2KD9I M'YU&B;DD@M.N.:/!];?(9?R[0AJG-3Q!=7/B#LI=UG"T4XV#CDS/=(Y.SP1< M=8<\!5=HGO1E]ERFN'D/5W6<*>/B^AJOE:<2X4_4*PE1A=5+!F11WVJZ)1=EU_F%!Y M^'-$]J1CDJ6TV$EC=*3/"6JMDV_URM"!*J)5')D._&9;VIH:9(Q:2/GUU/6) M-.4T[R2UAAV;/CQQ)^[OXRA6GSU)Z@*0W68GU&VV 5BW6>EJYR#,3%:CM-@A MO^P8.[&.L?6AB3',A@W@E QR@O+^286 M4!0 I\AT8/?B*/-IO"I,J;4BG0V M$1>6:G((OJ3&*#8K%@C'1N=6=>I6?]#K7=\T;^KM?G=0[[3ZW?KHICFLW[3[ M_4^CZU%?'9W%U*T]6?G]8F2OW1^\&""_]8^+UF9HNW+]^7UZA#%([/''ZU!B MT>WA.C[P;@ZV"-;*&G_VH="MN0M>%B>JDA,3./$/;EQ*8D8VMO/=OYE=J@I/ M5C]F"WI(^\V2IR.>2ZGC\7:0MG:6DI)UCQ4Y&"S]T&F/IC+!,H?<_0WVU#&T MM)DQ:OF,'6?E]-MRFXNV[R(FJFJ,.>LNU=[KOH-1V\7',$<@R% %3I2G/;(" M]RB,H%J*$905N-+RG8[E6^?F-YH[]U&GG^C[6UEV=YA&;973G+>VR3G[#-G66"S5J52G=3N%I4UZ6:[ M?7Q5B6\UM;U:?U@-4YNGHN9PY_U[9%Y@P?0QN<%JV&3< YWLM5-.]HZ@<@D6 M0U\1AI$&!2^Z\1S4L-Q]OGF\SSS+CA2U!!4SL3M,)W7'?@F_6OT.:V>4N\_? M_OBZ^<0\M5IFA48?ED_+&J>, V\043)8V"^PLO -(O^(_3T-'8"[T>?K^J?[ MZ]%O]='-X_7]>X68+V3A!GKTO0+J@,8(]$&9LGJK]TH+)57X!S\UV7^27 ?Q MU87R2^+>_'J5O#=LIW>R,X^WE[\;UH_P*;KASDVR0#(B-G1];-K:C\1)X?Q'40(_2(&:PS7C%ZH?/Q#&(M7[MVPNH+CZR*BU6/8>& MRT(WA6S%%DRB8T(4E:I X-:N*:5F,%($/:/$]1TVAEP@1:/SC^C/OLL05A4P MAIIO(EH\CC(/JPR)M> .'5Q@(=KIV+&);BXX]W"LDS+O. M=\2%9#Z'QVA3) P% ?Y1%1[/O9=LUVOAA3X0?F,-<-" /;(SQK*%XNM?9), M V(1<^$:<'L"K+_MHI09T!B)$8"94'V)"!Q?# M,4!.*J.8Z!94[ ^G6<8(^ M$!384@RT9U+(CB)#[.@XD6O*R]2 US3,H'GU3WR&L'O M58CG.<;8]P)\>X93G[GXQ+<5XUV1IU=>C;\0V.]IR#W+70JV+>"FU<_C3YEG M#?A+?N[RD7#MRE,:)=865ZFZ^0$92[#*S 9&<>$"V'V-\ &M_FS.69$))I): MR(;.$QJ!0*PR2AR7/D!85F +7<21-IZYC@NV94XPT#?F!(@_0MBY9$3DX5T(E9V$;.W^7(,KQ+UCP-9+ M!0)/%YJ"8Y0;[H]UTJT]F-TW6#0"C[I+/2/HN2PX-['"3EMH.-X?5_?.>/Y9 ML/IL3CV#T=:#Y^GPY-D<(R4A"T*""VTY[N12II)Q[@Z]6XSE*PLU9+JL2M$$3^21H@HS[ M/QE-]IU=#?39"6%-' M?ROZ)F,T@KH/]$"KAZZC\-/0RYK[SMP&3;Y)4^P^]; A*BJY5VCU)()]AC$> M"_?XM?RZ(/#;<(K3:M:;*OR?^+-7Q^1HG/E#_($K,-JFC5;@$6[Q"<-J<8BB M]EJ]U@!DD8)\S#'2=WPJXNOM>Y.26I$*=1!Y]CQ^C"%NV>YE'47LLO<9J_K3 M;7@GP,9:.7'8Z\HB1F@VOEEE/6A3,"TFO9V$^R5FV[ \6K+Z&B2J+]E;>:S= M.*#>WGV)PB'NO9E*=GWFZ7&+Z;^J-+E)9BB'&0++IK0%7&A5&$(6MV;IUGOR MHF"_K -1Y2FV)R97Q;E2GL M*ZL=QMHN6<.8KX8QB79!.>,AJQG#FH\]%R)NT67^!D6SK#E<5SFI18?#IBPZ ME$6'LLY,%AU*9I!%A_)T+E.W/DR-.79 8PN[QL8WX V?#>T4T8Z/N,*KFY! MR<@=*;.\=V]TOU@/?V\^.7? 0OE-3AY6L\I(\6CZ/MA.3? ?GT7:MV2_G M/%B>@;W!%(TTS9^QJ4,Z;.CX7.*BN@--G0$_D)0GHJ8N&H 3$NQ.P6QZZZ+'1IG(79Y[?0^Q4[M=Z38 M25SW?-["-^J=H(JJG.[)=O@3VHZ*!Z5%JUO:M5Y)D =G$I(>&5,FCZ\Z)%.R M;KA!-?,D,@;-E0[%\U8VB(NR85]SVZ("\7[NV&S"EHQ,*Z01=E'4W4UHEPUL7>O83NJ!R&=*W$J^ !Y;!;#8LI6QW.D_L3^GQR&-#=<'^[-FS)7H<= MU["6@X*P320:3+E7W.!7>*5)/2I^3O1%.!]Z;MH+N!=^L5;TH_AP?X4LAU$S M@:@M[VL$N!YLC@-6-H\IJV@&]IW!]@GLD\A"R3,QS #.8^P;IA[>K:%\IVR6 M-<=ORYI*WNJD'!MVT??EV<_&QU>O7F@DXYHP&F6^3PFOPULNAZY>X ^$;(E ^-)J'_7?2< :,B)JI-=Y>X:K_RZ&7PQ M=15JX0STW)7T#5Y*_QVA,N!G6,,9_!#!2>O&:WUJZ#JUW@>[- !-G^.RH8". MP$L_BO]1IN29,M2APY!.D&2?%%2'C5*F&Y?7X57^H/@ )0'BZE5 WPVCXX>J M;+_:KOVJ5V[[5;#53(:7FZV,DB!TRVS$JI*;)!:QI%Y(IY(:P6 I 6%*6LB2 M.)^7>"$A(@I'BII,$&8(_+TQ]5XH%4Z=[VA3!"Z9.T84K@1N-V/&*@-23A@Q M$@#PX(_-)>0N!W&B>D-9\$YG9H)G^B\XJHD(9ENN!AXR_]N!E!>@> E49#@<(]&!W M"4-MLWQBF@NV9@TQ6 @2\<7PILKHX3+KX>UNDZL7#E<7M@)R=;RR0; -UE.( M^:<1QUEP&#Y!^A (!A>ZM8^PI=MTZ$["=.BD'6(8!&R8;#I;LH-PIQV$@^[9 M=Q#N_/XKAB8=@YNC A_HP7M]C#Q9R6+R3\1DUHBPM$Q"/]X9G+E4*9N MI(#L;1Z(LX:;MU5^&(OERAD:)^N2"LMVG'9#MI9+VW$H9RN&S*U0Q[&=:%[I M\M-#Z"B>HO"?>I%&5C7_8/"&_/&J)KD3<=](8_C!X+N.='3",?8IU($7*>EO MJ]50-K*DO^I*;M6!69DN<7KZ2QZ9A]JL\!3IMSI#W68Y$^5/X;0\,T\3C,03 MB1/=> YR(7>?;Q[O,P>G1)(C0>8E=H?II.[8+^%7J]]A#D:Y^_SMCZ^;Q[.D M9EU6R/1A^;2LQ)G:XXFV8&'A0=#*/V)_3T-S<#?Z?%W_='\]^JT^NGF\OG^O M$/.%+-Q RMXKL,DT1J /RI2BC+]76LA"PEK\U&3_23(DXJL+Y9?$O?GU*GEO M>!)A%SOS>'OYNV']")^B&^[<) LDHVE8M#[&;%QB:GVY T29.J@1?O)L[2+& MYB^"&I@;-H@9;#->L?KA,W$,8JU?^_9$W,5'ENU#*W:):LW"XQNR%5O$YDJN M254"B':)QPS?P60SAU& //#,M&//6&H:PY (-'SLY!NLP"R O!,!3#8X?:O7 MS^7X;H53_^XT-)',_2@ MV9.^A&_&;L\?M4N'?)O:CIA'GEKD,2<+Y%L\@R">\D(="A]!8"**$?"TF=7Z M6#K#E6?T,A=+-'IPW*)G/G!'VW?6CI7"EQ*.WE9C#9!UEO,AFJ7RQU'&RU!=++)9C*O>/4V1,[-6-^RT^W?CF:X5 B6.0NT- MVMVAVNK6KUK#RWJG/1C5!^I-N]YN=]3!IYM1[_)ZM'+*R19H6#[51Z $M.:@ MV[SL7/?K5VI[4.]<=CKU4>?3L#[LC9JM?OMJT+VYEB>C;SP9[;:J=3):4\"A MI'.T_NA(HU$'LI"G6)U%F0-8U:8PEG>8OFL^.]!Q>LJV%3]C/[GD M,Y""F]BZB386G(L5%^6]G#I="9W'YD+&==W!GGTI*O%*>OR_L/[OC-2\Y/\$ M)HB.R2R)#T>\?E:,YY3L>,[L^ WB=JF-)?N?*?M_%V%R69J8!^\F=&%OK3XBOYC^U<8EZ7GXN)O8YM=9XSJXR'% 0%Z%Y\'"0<4E6@[%GR M^T'X/:N6=I@!S%PZPT>BO6C456R,6JLB\[7E!/O3E+(L(WU MRZD>/1.;LN%1Y3'X%@?ZN^+M/^^Q(YQ=%82<(O8+>#\OM_.@#6.VBYB QAD? M)]V\UWT'@ZN+CYW&8+7&N )\+EO&,@=M.D2GR!2G&%Y55C4DVK[.CFP?V])O MN*7EA%$=G&O?'=UDC<4L:LOXXK.P]=8$3M>G(TJ_H,S7M.4Y$?&,^D0]47)V'^,;QA[UN,WF:INU[ M.,2.GS1K'X"' \C<^_\EL_F'*_Z-_@'C<#N\+NN0.OP%[$36++S1W#%,1>5# MH6I\7N;+U-"FR@L1^&_@H.)=^*<"SQ>AA!6 MWYF)' ]X)'I/C@<\&S4O^5^.!Y3L6&UV_$8]J8PE]Y\I]P?9^](TL0C0RY\/ M6-82Y(# XXJSY(# *AQN9I_:)[0I!]#EI8]RD@,");_O>,A%N]FO,,/OLN2L M6YF>?5E:=HI"EB5C"?VZE9&QHB5E_4Y%>@=/TZ14K21L8ZD7,'10ZK5KWMY_ MR=@PHV2L6TYKD.P"DO,!CTPU)-D^-:$AMY!^D/,!I=&K5NBD)LQ6+Y>U=SM0 MO5T55I<#=GK]JHA.59CM+/AZ7Z'1H><#MM6L>>F# MAGIZ\=")GSQEM5Y(RU>RY4MH%"VF)JH[S8\AN$N+>#[\GADW)H7+6K.\\JYUB@;S3&9F)IK?7=5[['=H1/&(KM>MQG@[.8/V M/.0I839[!>5IRX#QO]2Q=>).5[S;Y?P5GJGK?)"B)D7M4*+6VE6YQGY%K5#D M* V7E*;]2=.^(M-<@K3WR+25-3Q]V&A68:C> 8:GG_HQH1R>?G9S:EL9A3=R M>/K9&.GSDH>LX\E6PO#T-PO$3BLS:\U^.;.E+DN/L(>JMA"'J M":>7#IT[U*66Q\=O3XCA*,\X'PH'11N69L_F)O6 ]T7Z0B&6#@HV3&# KXBG M3(F;-43:LCVV&F5!/;@3T:94C\_P%A.\#=/P%@WEML 4<9P-_D0LA7#_#"=; MXPNQ$%AQX4VH8N1XN/+.I3@=V_9@T31K&7Q*O4+&]C/]60X>C_K%"GV=4\M% M.CK*)',V*1O\GCG-O[MQFO]F3);HXFXGJYY%H4'['_O-7O)\?920S#?J);^1 MNHJ/4!YGOL>QXX ??)LH.:U-KT*>"JVI?,U_N43QZ,.6J L X><(%[> M55P?020H6*)G?)QF^OB"S )$%9-8B(M&P,?1_[#N%V6,16.(.@'V@X)"F[$1 MI3@S?L,:AH%9(X[;4$;NALL3V1C7Q';8DXSX[\;W?(=&1?":$X A,3S"(S^9MO9#^,-JK]5K M#<%V4!#*.3S+B/LPZ%8+]^'G#6,;#["DB#"4.@%>6(M_HRI2KIEZ MC^$LR!GPE1B[>AV8E\H-P#X<";C:ED-/C^%,&8VV\JX7^(T.G1$PT=;3>23P MTQ/S:JM2+4.MA):AMT,&K_M:]VS_0:G>@JN&X0[:FX+'8!VU(AC"LB5B*WV@ MGJ#H;WI4Q:0]8>KK/J3]&SS@\86:S_0K4_\%!ZH,6MT3%/33-_PM*>AE"WI" M*](^!!VM^..++>7[K QY6\IWV?*=T!JU-_G&PX*"$MX?GJ*$G[X%[T@)+UG" MVPD=6?N2\!O;+Q"+L\FX_7XE)SQ)$Y[9[S&E#B43CSHG*.:[Z3L[O#;811MG M.V$T<;;2&)L35V@,,T%C7+-SY7CQ^@@9I[C:0 R)VK!7#BR+[!W;_Z@3UDUV MBHIE#V7ZY:N90G7Z[83FL3<[)X7K])NU[J"/-YGUA1$GA+<(':' MZ:3NV"_A5ZO?8?6/][6'> M,J!I9NUTGQ?.!>1G9 CV*?*/V-_3T'3?C3Y?US_=7X]^JX]N'J_OWRO$?"$+ M-]"*[Q40/QJCR =E2CE3M5"XA67_J+_BZ[\[5635X:KF;;K._1V@@6DU'*98\\@N*A^ M:;N>^S E#F4S$>_( NMSW>1"R5YBH>3V=9))6KY0-2.XIG$G6]RRWW_LR FXU*^;I=1U&845=#/?\;.JQP-#_$V!F4.']OZ MMNTC >W@/MB\P/H!/.+Y;NJJQ5+A M^#2RV=U>)[^1_Y7FB+/17JOTG>=E:] M?SM96INH,F+R(\1G)#8[J69_U.D,+Z\^7=6[W=&G>J<]4.O#CMJM#P?JL-F^ MZ:O-D;IBIA31"4KU$828VN"R/6BIHV[]T[ ]J'#D6G_G7W M^NKR%%7(I=UQQLC:!@]1A%TO%2F:M%+-6L9\B8F:%,R[^.*+. LGF>[T_\$0T M'HH_9I\2M.'11_>8JO5W'531?/?TAC)Z?FI(>UE509>*Y$@><]:*Y/J5.IIQ MH/Y'J4=.@#VKZ'?'TJ'EN]J2#XWRQW(<1M/B(\I M7(+MX9A*QZDX)U@_5KF*TZP2K\[JL+$8(LCHA3CZXV+.1U)>S^:FO: TDJ]? MP_E@&?ZU X#$M/_(<7#:)1XZ?UJLG4.S1PLC$F&B;SY_8*%)6K5NOUGK="O9 MJG(JW'^\,Q(Z_82NZ3>(PA\/5W?4V;= K,R)#8('9G<+BDEC6$GPU9WV>E3; M>I=IL3\#$[+Q0](PEZN-!KFF@%;%1C.V<;]8_.0P#A#2W(R,QS1/J8AXTCY7 M7B(21K3N1B+>8JK=K02CB+D^2GDYHUB[3&L=,)"TUP?13AG 0IU!\[ &&W_P MQ75]JE_Y#D0"7,&P:]UH25W((L7"@?:P7>L-*M/]+;&'SLWL#]1C-/N!U+W) M\F\,U$]_0*(T_6FF_\9V)M20H7H%-%3KJ$)UP3B^LU1.VX8>%4&QES%[Y46C M?8S&.T%"9. N _?=!NYSPSE)VWW&@YDZ@\Y1>0*,"=EOCMT3*#+PZ60$KC@K M5\>+V(GTI4 !5MO92!#"TW$V2AC$)O,'VY?F)7>U$R_>I7X&SDI!%.KR]661 M^6Z=008J3%5\E)T5_ZG]7JW?+Z?X[ZR!WN4\Q5#>,G!9SJO"\-CF.)Y)/N38 M.S#E_>7]=W5_&88<) QYR!RH1;FU8:.8SB W.9*!/525\N%XRT!O# MA\Z@UFZ7X[><;:10I0@@6Q0R@)JJY=E'!&(OGGVGBA)2\C#VXYMW^AW"6JK9 M3Q;\##<.YW%J$7X#P\Q@A> J-DQ8\>R4)&(X&G.B_$\6U$!*[KZSB]S]J@R- M3-/6<-G)PB0@DXJ)0&M0:S;7RV45'"6:28#>.@'484@ _/,X"##L)A- 9U7* MFR:X>HA"%YGAZFX[O54)![=F_ 3I6>-/<:B+V#?&,S47ME$/NTF!8 MC$T["57NR)OJL;%IJ]-\"Y_&)PWOATNC/P%^Y;^)\FM#&3'%FONQXAX> H,I M+\3-WNH,])?=[.\.LY1?+ ^VS36T?Q'37[)$+R_ 3!>1$]-4^,FZ M]@&3'%-:!TU %_PS_4/H][PS&K118S?5C;7FL3U%,\AC&]TP@:IX^=_^<3QJ*,$ \L%'2C_=4V9 M^:9GS$T#"#!>L"LL%@VSD>:L9>AG^)1XRHOMF[HR)<^X1E@@>($449R"GXFA M[%/;U*GCPH4Z(\7*Q\'CV6(,9^D$6OEU58/KJLJFAO#'[)1ER=XEWMSKW<4 MHBZ+;QG4W"XT?&-]LD6H6C9Z/OT#.NC5)&$/6*Z1X#()$M82G.GJ>%/YA:6[ MMT[.H]EI$)9.HU]<6+H)37M["Q,J2\)VABL3%Y:&\LA]5ZM1_JD@ M=9=J2,P7&\PMM5;!'RU[G9"!P6:&NB[,=NAJ//$Y-A530 W^%$3&>1'95X7P M]"OPPXP8;#@>[C"^I@\^J&E,,MR31. 96,;*N=F6+P(>U_:P+_EY;K?Q1WJI MRGU T,LE/1^I,VM=Q$2JM\Z(P#0XG1"5H+J6(<9O(')@2@+D)Y(GC65(-1M< M]=2-BX4A!;9H0SJUN_-*H]5M"W_&7R]94WRS+7QMV!'F1C.21;]'#+IOMO=O M"H\)J%@LG=--2;L:+DM5:R)'/8[EM>UG#)G6)5'@1F%FY6!BL#=Z>P<82U. %7P-+ASY_>7&%XGBHXCP0"E_$OYE_)_$/FO M/H;?:8A_Z5Q51>=40N])-CAIZ+V](N;U!A(QKV(MANU*M?H-F[EAPB*G$WPN M_U&-S.FW^[7.<+T(K +]?*?"^5MUO%9,#-0=BL'Q3K+I5;C?=4>S*TYNY,3Y M0MQ53(44*F8MR:A*@+OC$(%C-JF%AN7OU[I*>+O]3X4[.0-[RJAT.QIO?W#- MDWO=61AWPT+S[8M:[ ,AW*G]FJJVJZ%E4E)I$O7NT%)0'9=A%Y/QAX4FXY?K M61P$0:^D\+WTL?@GYW)$T^;KQ<%G,#IR5Y/L2]=OA29K#_-/LC_RI'RK66L/ MJJ&UY!3[-TZQ/U)9R]];*C/_E1#"W6R^['C3,TXWB\PX(1LGQ%Y1C0F,TE;9I-F!F+RXS]FRO83J MH>W$^\\[DUC?0);915^)1;B\1B[_9%N^BY?!2_6/_.-/NTGC)0M3^<>X;C46,00C$?U;(6*R8/<(L-OZL$GX)N!I^/9 MX+OL3Q6+T5#[GKE:"H^+VAHYJE!L1S"!6XXJE*,*SVU4X3UUP7MF@VA9\6*E M9A.6O A.H60H6&=)-U?2;9MICLF3IU?I6:&ICKZ8;IQWY=6;]?AVN,>MHZLU M)U2;4MTWZ>TD.19:ZB&FAD:6OO+)'Z#NW9%@"J:H'V$)G]#L\%#G\O+J4__3 MS77]JG]U7>]T!]WZ\*H]K*MJM]^Z;G9[:K][H5!P7.=H)1U,%8@S 8BFP(&] MOKFZO&E?#NNCP?!3O=/KM.J?NIU+>)E6Z_KZNC>X[%W)J91[/F_Z;.G;'DQER-%)R8+T+3@%_/O8P3S TD$2'_!4 M8E5$3+)).6S"TK7U*^)1P18W>.#*SL:JPAJR3UG.VCK>8MAN,_^LK94@=L\' M-M=_^1 J[-O)Q-"HKC>1E:1(Y'C.L_,1^B<3 M]JR2D&4 MFE#==QR>QTZJ^[J#8:VO2GQ-F6%(%([\$_(J::?W7MW7:O0J?)*0.APS.OMG M#\W'"9Y]93K5E_,*V62ZV$BZY(YO,6LN&%93=-+6Q.W.*#K[8\%UP7VZUF6C;6Z^C"D9:;INX-]E5J51%";N<]= :YY^CE MDYN=#%S:A*,*I)YZEH1<#^P#0JX* MSLO4T*;PV1P^QG4Q\5F=IFK[#DYL!HD)1I+P.6DZ6CDV.A;_M3YRA=LU-O). M&+>&\B83R9XEIJ<:O40MOU'JAPG3$G>J/H^1 MFNU>GMFS1VLRBZ&S'M^>;^=PIFO\C5-7]QP352(PN\T>/OZ5.& %6]THPZ+1 M&]NPG6B9EB-"@R@MBT-3ZI?:]58W^J>L5LY1K9SF5M264^!)S(W@K@G;)NZ@ MP/9EZI.4(I<#[M:9%<+B0#V./%"+=EILL$)+"X$M&=%9X""FEN_BJIBG2@-R MQU%&YB:QA/N)]&%N))OX._$1Q"!;03S0NIRR;[\8G"2.UP MW)_%?59DQ(:"R"?T%9=$$;W$)&(V,;RY2V/NLF%ION/0<#@\SFG(87=704[* MG I<,0OPG4;Q8K@FB?&'V)B-ZB+ED'GG#CPPBZTAAR2K@&N^W((.=Z^8P]U9 M'56Q-X=[GV_?ZB4GE:(BF1F&YA@A>KBXL\:?LIX/R]S'?2<9#[&/@UZS(!N?A0D5\"#X.UW!\R5V>ULOEMYXZKVWXMD 7$.+SDS0^/ M#MGC7!8%1K^_M%WOF^W]F\)C KM5*#CL90%L@7_A6Q'#N ;,YN;EIX;RG3(C MJGEX:7A/X#';I>)>-KB7;\=62=F2 VV"2-':CO@(KXO!HW2P[C05'B62G=T2 M'N4#7^<)7C>>PJ;ASL&6X*,3 %$HV'X5.=J:5E MCL2E&-B;X:;/*-X\IMPS;306$J*)CCR&+VC]_5+/@1#!#[4MHG7"\P(2&26 MX8T(+K:.J$2H3@WAQ/(3;WAOU_"6I]9+J! V8#7;,*]DZUI-F:W+!_F2Q^9( MN)>=5EPJ?08RG@M5? 4ZEM&"78-7[WRH8@?HJ8S% !33,J0C*,=OJ0O/6C\)LRY'J,M:6(]4KK7P*352O MN,G.-V$]+2)07-B7?US4JQT:G(JX'+/A+C0$_2@,]XZ&HLN@^^3LMAR)7CT+ MOXL1R6JAB>@5=P1R3TBON"]09##RR0BE'&(N)+30$/.C<#=V,=2\FKY&"2/- M3SQQ($>:5S@D:N4?:5YQUV$G(\YEWE^F#])E)?^$\Z,PXON>>%[M/'_JP/-H MP\N!&G!B@\\KT;6UHQE+G;2SLNP92P7$YY#S6M1!\EC.C=-J#I.\/S UVOW- M,YCRMY9O-Y!IPT":-PZ]J063X0XURV8U8MRMA3G\;)OM^&B0,@5I=; -?%EG M@P.S)]SDYSFZ4I=TP/DW.;>Q,O-P6LV,>3A+K(1JC\.!-=)7S?1U&K2IZL9S MT'EZ]_GF\3ZS22)P69K-OP5]KK$[3"=UQWX)OUK]#CM>E;O/W_[XNKD5([6G M=856'Y9/RQ[^P=5AL+!?8&7A&T3^$?M[&N8U[D:?K^N?[J]'O]5'-X_7]^\5 M8KZ0A1MDR]ZC:-(8@3XH4^9S,X^WE[X;U(WR*;KASDRR0C#@XH#X&2_HCSFG"?5ON %' 1($.^ ED M^"+&\2^"&@8*%S&#;<8K5C]\)HY!K/5KW][F?/&1]5:C';M$C06QP=]_(5NQ M!1/TF!!%I2H0N+5K2AQ$]94A(51Q!E658(\V#*"ZH6/'Q]$-? :5.BPT@ZJ5 M,,@&)S6V^'24\,^XJ>0;6,74TRXJ3H>=6JNSCJT7S*Q!1W?##)+1W#%,18WN M2YZ]2)A4LS(&EOUY3GO1&M9ZS83YY5>^KYCJ6\XR,B5L*8@XHMYCPNA&A-'APA@!9!%CB"+MJ=F:_)_$8D96C=M8$+JGZ79C MJ,0D(Y>%RL0)9]2G+SL[MQ$$$ ))"I6!NVD8%SQ=IQ#2S,![UA7?9>> ;.H* M*!WBF+;B BN9/(I_,;RIT)K!R"CPSOT95^X0<"AP9\]V\'A5>;;Q5R;.AL)E M9XA#"J38SHS<[M@^S+F/EJ_]:_C*_PK?^)YXM-#8O-YP71YJF<1+*#3:&_'> M[" DT2_H.[M"* ]JZ<5HEZ:*=7%796%04V>:F2B.X?ZH3QR*^ _ ^VCZ'(%@ MDD7JA(J1XR+U/;SW#;SV%_'6Q4@-E&XE &_^C:N:9 V >B;4S SZSD:B4S0B MF2J-:;0Z@^40BCK(00L.F&7 ]B*)#U-LV_<04=9TI<#"AD^#^@_93"?R'US(6"4P]!:2.) M6*+3L,1(N_ &H1MKP./Q"[B6*=Q@3TXZ^>( '&R@YQ@1'_^*/Q #]T MF$NZ4!Z C>?O6F?%-7X0U41T1KN5D9%=FT_.^1RM,?*3K1EQCEX+$03UF2G?_=3-R*A5 MX9>$[![H\T&]!.:51_ M&[>=2S:@G5*$L3OJR6S @;(!2VV]?39 E=D +@Z%8")/,QO07Z_0R\X&M%/: MCO9"O//.!K0+0;54B=0[RP8T&^U=9@,V5^V\E<:EAX6=K$*=E+!0IC].+/V1 M+^MUFMD 568#=EW,W4F)^;.+N;6<.<* M[8\?3K=3:$9(=;=V".JP&(^G'/ME(^M6EQ#=0?]@/'ZR8+O=_"UP;^.$:N'N MJHWU0_-4W-V<[0FY>*W$SH2\,4X%FA*Z64=@:F)/0M5:$DHLC!;EA(SMHGNA M"'4K\7G7/&E'9R+)DJ;IWO0>6]E$J+EWRT)3516%RLM]A.=_PA81H:'47JO7 M;H*^HF!WYMBUXOAT]_!XL9:;7?6)2#B\\J'*#@J(\XCJJ!J >')O)=2AY+'3 MQ-T*7)*J@&Q)/I!\4+9F"GJ7NZW282[??<$C*=MW(4YP?Y:0EI60E0JBPDI6 M*(L55,$+0\D*Y\X*4BM(5JBJ5I!S<;,\K7OJ4M:'@>E8G3Y3TYZS^AYVBG." MDW&W&?TYK-;DSX2!)4F%+U\LS9[1!X]XK%+K=Y$J9N=IP7:/+/UJN=GBC&4/ MA^/M+0I96ZU6%0=U2L8OG?$W3XY6<4"L9OW3&SXF,>JR,WQZNSYJ2 MC"\9OYLV.6BU[.]8&;_5KN1X?XEAEA4J/< V\QEXO&H.>P).-4K:\*B*:8N4 M@>;;!$8/U#1A0T%9? TVMQJJ8MBKHJ:0?%X&GV\>(':\?*[V5\H!_S9A3[6Y7:VU^C+ZD?PN^#WE7'^;Z*?:_-Y73S$$.O%S'NR@ MQ>$5<\?6?E,**;:(H9)/;"3L4+-NJMLJI M'TJJO3T70WO.PK,9UNE8A*<# =CZ,"8I.U)V]B4[.;'7CT!VL(RI5\Z9K12> M\Q2>E/J';>+%Z@A/OYQNAR*R(X_,LN)%-KKL%./#C4+I665E4[Y:155[5)^YPLL92/0#XV(T:6*A\#M1H)$BD= MYR@=G922C;69D&5%<;565\J'E(_2Y".ER$.MB/50:^U..44:1>2#QVJ_B &I MO[#9KF),[>H(ZM+GZ&+0A(Q!7S73U^G'2@WUU8WG8-#MW>=/OR4/N5V7"/$) M$SWV43AF-W;#F\?[S+$QD:<$-XC=83JI._9+^-7J=SBQ5[G[_.V/KYN'TT0Y M+L:Z*W3_L'Q:YN!FE4]M#A;V"ZPL?(/(/];_9@P:\D+T[VF8>K@;?;ZN?[J_ M'OU6']T\7M^_5XCY0A9NH(K>X^1[&J/?!V5*^6ZT4'Y$9N*G)OM/4M)"?'6A M_)*X=;]>)6\=,L%N-N[Q]O)WP_H1/D4WW+E)%DAEA"RJCW&TK5W$Q.I%4,/ *?;$#+@ KUC]\)DX!K'6KTWCF/S*[N(C&QV-Y^R7 MJ/LM+"TF6W%-C%WPDR0%EY(5VJ13TFQ?PEQVI/RJ]L!-_ M.(-R^TX_L9WTG:KM D;L^>QW-^XI9"[>YS.)40"AQ-E:ZO M!@*ABTVM:JQ-K-KK B,H"../P;ZN+"'#H%?)7):"A/ E%\)X4^T(?!D&3>W0 M)\2H0^39.;BJ(('V9$(9,BYV/> U&J(K,#0]@7#GTCEA8)F6[6$GA 5<[J(? M2YX3FPV JC,?5@F>*P9,)S=5=0S MQ+Q1.X@+V5;_O$3S<3L1#'3KW*."9\<=H:ZP[\1#8!TSV]H"[3SQYM\82O'M MY(%JB/QG4/>2F";5/RV")XH+EPC)6^$D]6I#M5EK#=8!-R,PYAI[%45@U7A9 MF$'=5;"TO= /XI([ZN2GXO4K=33#I7>(31E^&9).+8BCUDBHL46L#DXZ#ID8 M\A]]G1L.XD/FDJ12 0V%.C\.S;- O=-;ZAU@/DL@CPJ=HH$&,CQE C:7H\7B MQ]]'__JB_ J* ]71Z',-=0\\VIB 204EPWA=H&,+'$RA6!*U# GV.;>:Z2:( M2:_>[.83DR_69?B:W^%UOI-GXY*]YHUXRPKKG&ZWF8S-5E#C] Y-RFJH'W4+ M]<.@WHS9#%X+C"MBX?(E,6<5C3'73NYF];0H6SE5#"/J=C/!T"N*8^^%ZH.E M!RCZ0J W0M\GV#2Q273I_+B)RFL3FM0C\1W?!5'I\XS!Y]GX5]12KB\TULO4 MT#@(_ M%,.Z&R^B.I5A&J+WZ/JF%RC?X$[A'9+5,/J)<-NGC7#KW23 2XP"NW6U$_TS M2X$\&V(/1M@5OJ0RT'<:"'FV'N:0X:CEOK WN/+1/>:0+>Q"4+W\Q<7] E52 M4/6V:OU.OS;L9RK?@*@Q)>S/$=9P=1?P\FV(GH)Q7P+1,Q5U;!^*4;I=&_35 M6J>9H*(#89&HA+"(D<[1QA&AO:;HC.[[PM';&D!/:.P,CN[FG!6\V0^Y1@L, M+\\B +2QE6#B5##A+)JD (>OUMX>)TU2L+-#"_B"R+I+4REB$)X+1A/U3!WR MM+Q"F:-3N &+O=O-V4>S"Y(F>+=;$C;F[^XPMJXI"X-RIV?NV!IX#^Y&PN4< M6;./=N-!0=GL@C =[>;$^G\: C12B9$;04?&X,@V_=<#PB$ MC'.,^9B*F6PD*<>)9;::Q9"N/X-?PGW<,(3 #7G&?,O^(=3?Y]F;XOGZ?J.5 M=IRP1X3:AV4*RKW^RP=*?K,]NIH\2#Z<:N\;@39^^M[]6W@>.^Q*2-I=WE^B MWR2AF[)8M2K -Y(+RN&"[Y[>4$;/3XTX(QSL^8$#4]+CF7==%1FH?N=28*!Z M@W(A-V\CSBCQE"NJ,?=9::OHRZC#$VQPVO2H=J6FY?2:">=)P[K:JN.4M +G M:9$=+YJ&&7:'$.W(B4X'?L^T^N^J<:R:BV.K<6S9:;37BTTJP,=R5E.6U0KS M?"=HGG;3Z7]XG9![W>^R=$>^68BEGZ7U$L_2RND?2G:'#U!@^[.4ON.3OBSA MRW=25KW#F9),N)RIL>=H-)95/P-ED]Y'67%M4Z@!M)=0F[W)P.\WLAVT:KV$ M0[RJ]GR>C!CLH2?Z6&4BH1 [G]VM2L=!586EY ;IM4/;;;H:]OW8Q [*/?4R M!GS*I[4]DM^MS\HT9UI*'^P M6WE3PU68_T0C$@)_!QZ @7/J73RT-?^9YCC'VN01[-I!A-K<=XBP4W<"6 M3'[5F'HOE%JL5F=B6,32#&+B OEX1T4#([9@@<*,D\B>*/35V0N9S<\'>D[RR5Q;[ M:/!W6U#BL$Z7H.W!=FD*20BKY5S>>2:FS^;"* 3KQ5BG+WDBAH63_WTGB>=9^\<+Z_T%QO(9O[)[ MSWS3,^:PFW_YQ/&P.06Q VS78#QE44]LE+"0AL*FURC\ M,X4\$\-DW$*?#1VWG]U(I_"HF6&QKA>(D%_$FV9(OV5[7/H7L"80/<)^3107 MR,7_-A$G74 ?@,!R5N?%B@X%H>:/YF\-OQ"_8G*92E5&CMP5V?X]\T7@ MX0M^G4--BAV-\+P:\CT!PCNX@EK0H).T)B%O%LA;':F(.FY.F?Y'JK.?(<\9 MC.SA5@;T5^PQL.0S:X\*U%RP]^7T3E1)Y#8VGK'"U7ZLD>$.E+#!R/_H^+,Y MZW@5C'5I.[9%G@W'=Y61 >;HGIH&G=28-KX&8;1G8/-$2^A"&6F>\N[B#"3ZV6 3"U8=B#AAV JC.HYR":+LV6(E0>=Q^%X8NZ)O M$EIG+C0HA[Q?CA'6GE.'R2(G'G9M*1,02MEQQ#J.-FI*+CLK34"L"U%L'NAQ M!ST";KZ"CB7P($Q[@?VW(&/X#-?F'E0@-'.RX$V$*1G:YH7P7 M!@Q^P/+26:OM-O_&.0\W'BR=AU.2EX8U?&9VH3M6N"\[JG Y#D73@^^6Y^$; M[][*53^_RZCCW./]:^+@]KE!WBHYV._*8'^[8%]M5B7:_P;NI8@KW_UNN^[/ MK/F?STU1V);CX@0CAG]4^*.*I2LJ8J^B7@-&]09OS/5B.;YR&EJI)5YS@[>&\J58?IXFXTK8TD.SGP;GI\R,F5N@AO/ M'FWCR#\#NZOA9>'Q+,":3"CW+L6/Z%^^ >XG!@9);[(,@;FW,K:]:=ZM4:); M$SH7GL/R.0NQ7/ZMX$V(C1VDQPSBX'#-#=!T@HXN7$:M,$ F;-]POVIQ&BQ? M*LCCB.AAXM@SYBH%%$_G1>**[!5C@&%(?BS$*R>)?Z05J&&$2-Z0/W HM(HJPO& M7V-DP6UCJA'?9:'/@C=01^E:J5A_913F&8V;;148-ROGR,S\#E2R>KJE7P;\VUK/]P<,G@_2X;P:H3*_;63I MPD]BC)8/5M\HU^FT' MZ=J4>[O?'G3CM1H[F[/ 6>J/PY;]'Y 5@TBO*LW@D@\D'Y2MF8)XKMLJM]T? MMN7=%ZQUL'V7L&PJ1#44?.Y(DLD2V5E%)Q[Y^?".@9PNDB!,>* ?_:,"\B19 MH2Q64 4O#"4KG#LK2*T@6:&J6D'VNF:Y8BQG23QXW=/*NZ0>:1S[&QW[_>6. M5.W^J=O]3V9$S'Q\5M;2IYIC[>^9@UO''1SH=MD M0[. )\:[2+"'9!1T03_:$0!>X84Q#@@GU[1S3JZI=RY8HRG\=?%1[=7:@W(& M/AVX7.241S966V*R!"8!#DH=A@*#?U9 8-HX\K33JLBXTW,9@78T/)P/R:M\ M'N[6FL-*COJ6/%R^YY( OXO:5ZV8(HYX+IW:L#FL"CL?V'.1V Z8W*&(9,NWI?&E%3L[KGV<>@6XH;;VB?$2+ M+&X]FC6.5.W^I[(CLE9FN^)6/H P;=I99+;>">:Z-CRJ8JF! MSK89X40(J.]BIT=\H[^Q\8RW$W:M&P%)BQ]#;07]U&K76L-6K=>622[)O()Y M$ZJ_LG.S93&O.J@-U&&MTZU,,J J''6^S)M0B;4%[O0A-6^KIG;56K_5D\PK MF9\YYY4F_KN.)JPQSETXXL=@3>?'!5LA.< MVF%"P=SN(A7!6&N:YRACE;-&=CYK&4FH[]I=0+1C&>G4NNTAR$DY(9&4D?.4 MD5XSH:!K=W'7CF6D7VNJ[5JWI/I'*2/G*B,)!6.["^]V*R,E!WA%9$16QLC* MF(-5QJ1A@9UB?'RTU8V]9D)UX\;.C V9!/P9?'TV;*4L=GH5Z8R5S9AG*)X M9$E'NT 3QOZE X1"'51%*$[2"3]>CDVIJ\ALN3@(Q[9D1_KY&.544D"SY2*FJ MV4F8\Q;Y +%HMJHB%M)MK!3/II1E["30>2O/5K+F2_)L^8Y(2IW$3D*=73DB M9Q[L_")PH7]A8_$CP.E+\&WV8>)G!X,'CP):MWLQ 9P?:"F"@BN/1;!Y!@G. M/^>4"A#HWXYAC@,3#&^&*/ C2[^$&X (4$LSJ'MEN)IIN[Z3 EW>3X0NWQZY M?$4&&%!Y(7QQB"[C,;&XI=C/ W _XFG16?0I[Q7#FL)]\%NP8G3V44!MY;VN ML0;'M=<7">2!O4N$.93_);/Y!R7&("LKRQ#W,L7X[T8H4L;'0*SVE^,0^8VH MD8S1]'HV-^T%TE0A3PZEC+HA)JT"0B*2^&-U5LWU$N MIP:=*->O5/,] RZ_G4P,C3HU\<6-81%@4&(R0-K;.6*E =.N7O8 /&QI:[_^ M/Q^6Y2U6/_Y*G!\T?IM_P?\H=PYU#>2WFG(#*_TO=91'JDTMV[2?#"1'_"K% MA@>#.P%?/$[)R\9K[QQ;]S5/N:+/U+3G,_:@A%_BFZZNY](V=5@],:S8Q?SY M#25# WVS+FHU?/OEL_A*\*,4%@S6PLEB6(BTB%^/;0:%G5AP1D28D4UX,O4 /V% MN.::[S@@TJ _( Z$2^'YN.#E4H&:&'=^<,/'-#B!'Y.N 24()'#8"VH0*%,4#!1Z6@F,6911>2%% V4MNTI M\)@Y:"-#8_UAJ&^%FO,6W,SQUP03Y@;*T_8]G 576[D;]R4(:G,(%9 GX&UA M]4)7!2\_IAKQ.6N 2:*6*X#LJ>>97.MKMNL!NT#4!;<12AO8GSSQK^'-@+DT MRK?(9A9O0H02_[J\#C8YD^,\SG#D!3E-D&E.64DM*EEO"BK4HQ:-LH'4IZ!/ MOX"AG%D&F)YRE6J5R#)BIZ<0OJ$8^(FQ'! !9H^#730ZIU99I2_7]Q?!A\*$X6@C1GIX27,19RT4Y)/4< R,(/() MRU^*@%]\Q%[B?:O5:"T_P\J"]%0&+!539?05+2;]6/T5KZH0,#UHY5WW'Q=W MGS_]EIPT6^\AB3T>/Q))NI4;WCS>AW>,:A.!$Z]$GA+<(':'Z:3NV"_A5ZO? M8<)/N?O\[8^OF4]9TW(Q=;FR.1^63\MB7"R20U$)%A9F3E?^$?M[&F88[T:? MK^N?[J]'O]5'-X_7]^]!G;R0A1MTY[Q7T$^,$>B#,J6M'^!0(3N?'QD M\3]H.F_H\HB^G?1K4G:D]WN1?6W "F^C2#&=F&[$R)EDR[? MTJD[]*G,/3@:ED\Q*D9^Q;CP.[@GEV ?(,YQDL]C!O(\9C_G,:W8>8QRV .9 MY9L(IBCCU&4O7D[%SVJ^1[,]-CM$H.@I_QUDQ0H65'>I5C=>ZU-#A_=X+\H2 MU.'%1Y8_PDL_BA]CM.+2)Y8)F-@:9H>>,!4Q-NPY3_*C@^[9MNF6$]17+"4( M]'^B%B>[PUE?I)8@5'()M^9QXHD_X;D8F;+#$D6GSQ!&ND'JR&3'"Z"277^& MHN(JOAODF<1!Q^I/,6[4A.9U@[RB:4Q@%>($"6^-*YD29T8TZC,M&"3W#!JF M\DVH?[Z'L'ED"$JH$Q<&O\:OU#2"86FVOVD\52B2]3 M:M4P;B9 !7MLBLR1*[("^#;L7(6EG)BUPJ>P=*<+5[H3@^HUD0-EH;K+;LFO MM,T@ ;BSPRD9; +^$@6IB,-84EP6\N=0-S/,P8A226WHW\:B?]9RB+@?7>= M^4U*N/*8L--0^FQCF*%C!AG3(0O7HS.W%LE:>XLY9S9&O&4M0"D6 )Y>7MV"\4,I^;(H> >:"H0,R!(7SP&?%3U)9X;.3 5C^) MY *+[MB1'EP0YIB"WS>4^]77$S>!MUM_J[PY5'R.D%17 _V+=[L9/7QB(OAH M SDV"*)(Q<(#6=[V;?<;=%HK@OT[;"%U \%M*",\&@U)&FQPN#M+0Z3;"C ' MEUQVE D6ML[^2")^0P$MBBD^GQF=("LDKF0"R2O2> XHM%,F6YY0F9AD"GX2 M\"*FSN!M'8(FOXZA"9Z[8GKN6:B4X!F@6:2 "P&?V*9IO[#S4^:4.W3NP'Z@ ME C"8JXU4* *DO6]DFOUU?'JULE=.!H:FQ,W"(7<3PM1"@'Q,671?'(4-$R, M@@J$02(RGQ@6>UIR7+2KZ+A8@"6ZQ?;4!W9@I %0]N@N_^.BMSE+>(3UL6+] M/"8=@SIP*%6^,L5]QPIFE&O8?9U'=RL!IMS;H]K;!^.U&CN;L]M4ZH^=\-CJ MQ"YU_@J^FFGHJP.[#LB*P;G=09AO;8:6RNR8Y /)!ZM\4*9F"DYFNJV_E=KM M#MOR[@O&E+;O0J3E_GQXNQ_*2DO*2B@KK:9(]8L_*B NDA7*8@55\,)0LL*Y MLX+4"I(5JJH5Y%RAS-&I>$I(\2R*5T'.J&X0.3&E0M,G6OG@"_\4.>!;YX$? M+(Y>#;>^LKU?<7>_4IQ1G0TBOZ'*YDO07S%R70K_IS^2UR(P\A][M5ZO7Y49 M '*"1:7X/A_RX;'R?;LE^5[R?1+?YP--/$Z^5[NU=EL"A$K&3V+\?("+1\KX MK5IS6$F-+Z$ELN*CD0__8(61WI2\G";F8M7P?;*U1#Z,Q&0M$>[F(]],<9%; M)4W1[DL,8LGL@MGS@1T>,[-W)+-+9F?,WLZ'6GBDS-ZY^-BOSMSMJG#@^3)[ M/OC!(V7VZFIV>1J4%>U@OTS062$#G9(U1#ZXO&0-PL=9,/ M6"]9W00L,K+TT9)!JF196[5.NQR7I9*S3F9^816/-U("4TTX=L,4\ MVAXQ3S'XW"CI;9!TW?;9_*ZXJ%>F CG_DC.T4R>E4B43Y+VLJI-A;=@JI^YD M5=NTS\EV2V$)A"6ETB43\;V\OJQ^28C:4EBDL("PI!1]9$+-EY:S;-6:@Y:4 M%BDM94E+2@E))L9]B1U@G?[QV);M$.H/C0&_@CF2&_WD:$'IV<#?WY$!*1^0 MG3CB5VU*H)/] )VTJP%TPO>^3'3Y3MK2 CDH';7W.XJ@$:.93<3NXI,:]=#]9Z)T!I0RO3S&EEOGR[ 49MU=3F>JY><=GS ME0FE'@)U(#J">(&:LGP%91IY!P[RB&/J SP%3M< J-P5X.39Z(A ^K;*T!%5 M#I;+@ XR?N.]V )>>,[G[WNV CM#+3T$Y B -=AZ:AQ#/00C#H#7K2A<-T=> M9UB.FT%J.H.+CQ/C.42I65#"@,,#A(:,Q4\,QQ5 "VS-#!.7+5FS9S-JH8:M M*<8$XYX9 H)'L1 G#P^ 1,51 &' (="&V O5EC'!=@TC/H>D= !<<%^W\R)+N; M+Y[:E9!'W$MFL+_RU7^"F]_#VJ]?YXBA7$RP>^U:L[F>R,/]RPU/6HM(H*M- MJ>Z;#"/5\ADHC^9P< LF3SFX,F1&\H1 )$8V*]]JG@WDXK\2B!NPORZB1.,8 M.QHMUW$CGZEEFG?$>?')2P!^,(RR.^V)L9XE&1%U5JK MFR!K"4:4K5[!Y=>4Y0LHIGB#G=E050 ,<_%)4:5K*I2+V-M4:,XZ]IWL[SX5 M:/?M^E-0?_?:B9I4\QR&C29UT-MT4+>(#AJ98_\OGSKP__ 67^FKH=FE*Z%A M;=A>3Z\F*:'(\FML&_@;[%0+78&11D+LWIMW]^S.=_NP# 25J8 _'U+Q ![] M%NOH'-ZN]'*.>]B-S.[3L QWZYB3D+*!1XZ;&H:^0&0N/U27)J*0B>BI14S$ M%?4=0.00^WWVJ T@9J+0.TSL8KJ_9UH]) &:BOF)#YRR-SP M$8']PQW*@],IL"G!L\2W]T.4W#=#:BICJA$?UO9")U.32HX01 G<+B!P8O^BFJ-I.Z+H[:RZ2YRF''Q88V ME.],;>KH<(,O#8LV- 3=-3#'8">DKP3;!1=[0I MB@7'\:6(XRLQ%F_.C%[B3":]L(EXH>W5J(2XL M<;E19='#>,$?0B J@&?@CUK<-\-[+3"C MMOCY$;:B@MAN=BH2^J$-=CKREBF1H37E#/ MQ'!)!!594#/@A>3',B8;9(0X9N9_A8X),;D70BS[;!/1RX$9XZ MBV1CN.LL',O>_@T+1GXV6&CGSP55\_+AV/="XF@'FS A :M,RM_MP"_MO=0OSVNE]>H3J#G(-.7.UE7(-$X_$F2M& M7[&,@@:0L[KQ'*#(WGV^>;S/A%")G$('F+6Q.TPG=<=^";]:_0[/MI6[S]_^ M^+H9J"7ZEC%RK1#JP_)I63O:ZG 1#186%@*L_"/V]S0\3+\;?;ZN?[J_'OU6 M']T\7M^_!X?DA2S_&]:/\"FZX&DXRZ%346HEK_ M_1>R%5LP71(3HJA4!0*W=DTI$=GM*E@Z!TH'[67SH 03&:A<$43)8JU!S':- MBAO MV D4\P;S6&"#U8A1/<';%V$8]RQ@_]'O!O:GX"K90<1E&F1LF 9WS]PRW?*& MIN.&L, TS,]'%"NR4EU%-,8CF""12? M@%?*8ERQX)_BE $S!6+TQ4' MG7U,2&?XMAEU1A'/],Y?SR"%.I7YO=_%*D9\$5=B#?>86J(.>C2AWUIOY71< ML?NAT5WS6?\FZC! [D$4P6E 7G& 0O]%.;4=A]>)X-O7F)[(>O]^X?>_86Q+ M]_GV@\9Z=>[?>$RSMNO&;&X:\&\#M2R%:%?H,V[P:BA*.N4Q(&5?+&L,D$:K M0ABQ #64P3F$G\8SA$H\2;?V> CB0->S^IQ(_B[S&2+QE%Z :B14G>;BOOM@ M,>Q+C,/4B]BN#V)[@,FZ][KOH&J&2*G17JO>9<3%KF[:]S" 9JZ+9C]93%ZR M]!3OYP*5:L+T6A ME[=6O1O;E67P"IK69&NV(IS&^3?)O<']VYX(":GY(D3X70C4HN#K)R37,UX_ M(KXHL!!?/?$$"7,L%:*!,759YIHY=YJH&,@D1"N9$ /XOS\_^2[H%=<=+6_, M4A_L<1L3'<&O+^W9&%-4\.O[<'>^8'FW,3$P7F'\PQ\"RQU9^N_+]X3O0 +T M?*RW5>ZDU4XI=-N"[_*1.*%:J?(D7F?L+8G;RDW<%:ZF:Q=@FM>-2C8/*C+3 MLOP8?IF\5WCM9^ZLF$B*@='-WMN$X82Y.[1%KP7++[I>G/YN0;JWD@^):Z+( M :,?PV6LG/E:^8:@;:,I\14+)CG[S=R\Q%D%13/S]1)F4FW]>@]3V_'0L+_Q M];HIQ_KP=BX^HLYFBR+UW M)H"N\7H \1OF2^(?3/PZW=XNQ&^8T,J^=7?NKL2OW4YGT&+B-]Q%\_&NQ$]5 M^WN6OV'[S?)'7#P,-;:T?"RRV;>($C=[KW=O2>[( A-&12UDVGYOY-H4H_$& MH7S;FW3:G11E$P\2\90Q."$/CY3+YR!U6,O%0OUF@I+?>K#'BGJ/G+Q^*QI MJ)T4'W<#)_6;^3!Y#O]"@S3K%6.HLT]O?R6>[_!CE+6,6.))"V9KMU.K!OL= M;X]SWV]XW^)]MBVU,4J,*0BZ8*>7R0WG:F+#>8&. Y3Y[_L5K\OD%X^69.M^/8$\.]OSHX($] M,T3BE,JT^3J2"P_)!3?!F9+D0CD9=8,E09_C!*>@;GI4JTH@/?UFPC%2OH@X MTS$, F1^F@I:ZG9R8V!H\V\\)RTRI;33D=BXDFL#KLV8(Y#-M=&3_WUQ*Y:* M5)%7)4K4!G.DGJ YV@U&P.'E/^^Z@[S YYM__KM3O_KR#7AV5G?TI[HW93UQ MNCVC=#&35P1EJZ#.7@WG M%?8LOWJ/+]1\IJSSQ"VDB+K=<@!U)2S'Z8IE3A48QBQ1-78 M%ZJ&2.//!=N#1?TT$!DU4HT:%6 M,L]QYK'C%N9HR-:"ZNM]V/UQ@G;HY)W<=UDJ8[ 7L_:'%32+4?WZ%8'I1FQ2 M8"$;UZZ(B4LY)SG ./2?I=B=F-@-=VJI=RINY0!W5%3:SCQXW9!IYI'J'%NI M+4]Y)J;/^H+7*M!.47WM 9JH?&56!)NHKR:TY#*<774:G%PE.41BKX#0E8IBE M07:]3:KWW;(!1 QF(;/VG.M@[% .'+&];&D2BMF;U4CPBG? %][(TL.W3%8> M;=E3(7LJ9#7[WJO)8_U=52DJE\Q0#C.LP)NHPZHPA$RV9>G6F/= E][#(97K M@>Z_/G[WV-_HV.]_*CLB3_^W/?TG+IW:IHYS(!W$_SC1:K2DC%5U4I29J<=6 M1@'WGZD!V:?%XV).V:2W<)._1/8X:_+;QFCOLV.[!>M::VJG(B>0YY*S/QY& M3RC)5H=UM55OJ\?(Z&HY1=RR7GNG)O+&=X!S?(=/W]?LV=S'>?39'OIQZY#* M%>5DJXV,TNU<:B/<8?C^4NQO>%U)ZF. @"O54QZ2PTOA\(3"[ZT,8Q4YO#^L M)(?+"'([\_B56/X$@2Q?%&.:&:'P^6SDZ MJ%OK],O10K+M^$S%)Z$R?"M37BWQ40?]HQ$?&?AN9]D?_+&'!> G:, KIUHR M=4:[< 'V/@+36J9P'>ZI KPI@\HB3>;2[H=CR M&_64>?Z"RR/79[*-,]1NA8=AIJJK*!C.=LFS=J<:R3/9TGR>LI!1;G5P6>CV MJS'Q\@BZF[?L^2NE&S+J ,:0X9*-KK()H4WMK .:;0WR%UU406B_84% -C4! MQ7=KA+FWKU]54X!NMP/M>PNZ;]'8BR!)AF P(Q8YL]Y?M_K+#6[;[2V:0[?XR YVI6[?S M-\XB*UVE#%MVYJPP6 3L.@[N=>_( AV;D:4SQWS=RQ*>>K&SL$$E.RLDXY;/ MN!F-1!5@W':S(O44LGHKOR'CF84YYXM3-%25J_/(%O'"B \K(L[V]4UFJ-FK MHC1+MBR%+3/Z7@[+EFJMJ9XBZNV9Q$LX@ $"IE,M!#XNJ>X4[DRYHA,*,LRZ MT8/M#*>COTV\!VHE>P DAY;"H87[4_;(H=UN)0-T&>=D&:" 'Q2'/E/+I]+X ME"W:A=M&+N%7>,/OAC>]]%W89.KL1+1; QGR2/X,^+-P)\7>^+-=S:E2,O+9 MF& [06MS\FU66;JAN5=!PFN_VD:*!H[+#T8\=5'[5V3T*;YJL# MS6K^"VH^D0GHJV;Z.OU8/U_?O%6*^D(4;Z,OW"@@CC5'D@S*EG*E:*.K"5_ZIR?Z3Y$:+KRZ47Q(Y M\->KY,W@$$J[X+_'V\O?#>M'^!3=<.J'S\0QB+5^[=O[;\"19_U!]@3!9ST.0$2V M8HN8[*1"+)>$]KQG9.#YIS]]!HSLEO MA8B_(2&3J\$!^&0.L>>649 MB[GM>NP?T1ORRPC8@3))?O#>VA3NF39%=8R+/$,%U<1EA(DN7%N"XIZET M>Y57\17A#K6?,C!E(XG[N0:^2!)_'.Q# "L\K&8/Z;F2TH*Y_/Q]/C:>5#L@ MM5.3$'O.!CSX8Y?^Y8/07S]C)B4Y#="3:8#]I %ZU4@#++E 86Q01@8@.%6) M?,)2_&JGT5]^Q'/\K183I0G'RFVD& M_B(0))ER[!4XZ>YP@;4X<2J*2]30YL"YS'3[S)""3+.?4>; M$N0Z^,OU"2A)X3O25^IHADLQX3'Q33.8[N:#-7->@(.IX_X_Q9X'.9K@3B)E MAID9L)7,^S4S>3=EFNF;>)==;>@&.-X/!$>W,69EU]^"N1V9INUA,'#+EE\^ MOP,9-G$[9E&C',^32$^(#X2)5(U2W54FCCUCNQ0* &S%)\/^W9@ &XPIK @3 M5KH/MXU!+;WS'!=GDW%\;2@TV8,?2:\=5!D!OQ%$1%\#LMX M91>!6LN4MX0!L+M45\E3FAF%;H! N%'$TH K+AD]V<:&^];+6ZW1@V!LO8I) M <-B8HZO3!N8, ,Q>B!X&K4#N4[5>_)479ZJEWRJKFP*&;84\"T/U?<3R&9+ M9U)I-(^J69@5C$+-#(&+/0%ONQHX=SL;U/$?\2HH2Y$_+Q"WRFM!KQH'7]32OPA*/> R*MWK'K#GWMC."W%TY7?;_H$NVX,'WMF, MZ[]<:]ES@+RBR$HJ?0 >_#^?.."%@.-Z3^>VXRG @$"\&=RF_G_,624&>,*< MF;4/$T[7NBGHZH9TY5?H'T3,A84([(!W-;QRR80JX-R/.0[$L\%=;6#T!\H= MYE9_%,1<\)'O\%G;(XW-V5:'[38[# .HS%-@ORX:+E"?8-: I999]XGL^ M4!O4!//?X4'LB?Q^FH=% HY0)Q#GF#H$/!C)X'D_, \Q8>]%^&2[--ARH(IA MB:GF*[ZF$75\&)!XPV&2YK'55ADO92EIAO*@P_L$J,C\S4@:O,] M=D-\Y:#TP;-KL>>-;;B(Y8T<&X,[D C^>Y8[@L\M^@+O1[2_? /'-BPOTT1+ M-?SIT"=$K+.=!8_EGB'.J?&LBHT^$ZIGV"OLN\;U(W%!O'Y0CQTQ19_.OG-Y M<07< K\2#=O(_L9L;O*-Q"_&O@MDAB#6]4"_TR>.A@*[:FC&G 6R13]2B>+%#YEC]$8&P!^K89IQZ"I[> M46UJ0;3P9/!_BX8N5C]BK%\"FTKFAL?XG>TW8Q)<*43F)N6B$&#/ !_Y\[EI M, [XCPW7*,B03)* MA;[/(MRL&HA5IQ78'>)%F(!7-[^Z\M5';8"EJK3F:'5 MV*$D,L7X/_P,$/Z.B0;>VV!..M\V,6($7\MV!6\M4P]X)3S?4W _&*]Y0!C* M\X,6+H_"DO&;Y>JUP,>HA1H!+H]REFD X>":16V-/]F](J(R ;ZVGOBRXO1F M6;0P;;*4(;1/^$ N/*G;A3_'RB*7"]LBO$R\"!">/#DTN!R) U;E&1<3I2Y_ M4N"-11H"(_J#ZTBA8\ N.%$NA& MU X%V M0/3RHP&[#H=+T_@D1^+P;=(X4!,?@L+6R8& MIFZ5!45A8X[L&@P :FGX_,4 T\V\XNM+\+B8.H =9H2<86H\U&MYR(DRSF\A M5")S&1+V2[.!FIJ7N '/!&P(O%IPYZ XQHTZHU$_A!,IDWT;7,:B1::,HSSR M@Z+K#-8!)"*LKO7GNF F,+4&>UR&]XWI_BEE%@1#!_$R^/K@8\+J>/*<&=>8 MAQLZ+B_P"#3Y&IVS.EVD F@P8?QTOE3T0$T0%$Q=N.20[+!7M< M"Z18P[- ^)5N:SY7JDXP- X6BFT!*!=P"R)JN=G7E/G>\:>B!(1WD;O_<01Q MA+LL:L'S._ 5F'PYZ+1EF#6/UP@RL4+)9U*)X@Z^KXLY-WXN:'-5.Z938DX8 MIPDG!K;]+]!@8,-"362@TL7B2@CN1)V]8$O4;)&'+R-JIFF6O! X12XW+,S] MT6W&TJ':XBHVIK: ORGR&#_R1XZU%ER#14H@L\T\N\L$0Z*(DM(,!W@-KK(P M_"(3-%!;BT'TUNP\5N,FE1,6Q9 MHF_A%@C9"RP:]C4XY,7B#BC<%GUD6!?NQ/)8GS_(Y795&"Y.>)39,%+-L%12 MFF]\AQ$I8CF1F9;A8LP=8MO!TU<$/#>-YU"6H6W@6J#,"@=LF<$2D2K+1X*H M^H&/ >_ =@W_=^DB+;D+?;LP'7@9%@9$4A^<05GD(;Q#IA0\=+J"$.D>W^.& MOT<8)PFGCC<<);845H!QA4OQ$(2%F.E?A M6*X!?!-6[13S7F%;KBC88*YU%74XZ$=4(E8B*8\. :6(SU>^4IUEU^[")/P7 M2P/S;<$>-%NU*)^P?U@*#_%A;RZ=A3T3/W_0#+38XN><7:CU!/RJ\X RFEA> M)NOQ7QK"0[. FS,S.,+$65&G2=8/]M]9+"7J6V:BSJL [YVP^JZ M6E!=ICS8IB^RIWP]/*) ,/-@58S)=7!W3,RU1M;$3XG&AHU.)B@?;@7Q1]A>< <<3RJ$5DL^VG@76/[+_R6S^8?/C^$Q(O"G#H]&]ED>DX+J MA$6)D&#&,UZ*AW,9.H^#NOD@AC8D+ M/V6*FQU[8-+>I>@"U,*Z1RQ\92W%T?MS!F5/KO/4(']/EK,+!A.[^)SX41B\ MS0S31T1X85-*3) I?-8DT..1>R\303I_K@MWPV1_+;X>//\#[?-$^;+!*"T[ M[_'L8TU0LOGK %#,NQZ ].8:QHQ"N<-4, ;E,N$MRX-9&_RJD"+,MNB+,"B+GX"2IEJ4.P TD&(SQ-98Z%^%I!#G*# MLZXY#"'9=2:;; %X4[_(BDREA%2DZ?N/R[!4^96*;ALUR M.MR:X0(FMH9I,6O5':EAL/Q?:L7U+OSD9<4ZA(N+/!KT%^*&LSP:ECKRM@IT MP_BO%L+VX(&USSP5<=C+CHI!HS.B8($[QN/,I+P:,_P2R?),3)\&!Q !3?__ M]K[UJVUDR_?[_!5:F?0,62/6%H(,U MS .W9-'%IW %V!>@PE$-";R9PJ5A7.4"3Z:F+/8RV&3I[OZ/)$L;J*!+W]PY M:%8:-IHC/7_P]MGD57]89"#?D0EMB<82S?NC F2]S/]A704,?!9G1'N9*-P,B&?H@SOII:P+&'='?%,A?BW]/]*8ZK, M7Y[*1-J(6!9JC&!*DBE>3\$/ZXT_8X,\0+T8*)QQQ;D3"#_A9.7?9+)@B'6H M2U4$?($M]7DOO<)@A @$!ET1<7"=/Z>3Y&HDTG&2)1$N /;XX\4ED2B&8BZ! M>OG/+ADX:&\73+EHHX.=/$1_B#D&V@6%C^&U &A\*H)M,*5%SB[TP!OC96 W MAH>Q/7:/RQR[&XP%S7EVS213'C@5- 1LPI@\,D6*/FI MSDF7A;"CQDQZ.*3I22CM!AO#X %N3B37(2Q_ U! M+J8*RM:5D0\="5%)."HS]H\DP=0!T_OTE3 ,&EHR__C\]73D MMMQ@%C;(/EQ@%@*OXH#?*!R.L(S!N_;"B(S08>IA^0\05!YN,R)J$!9C)_5N M9EQ,*@^>,Y"K43-R/_6%B.#RG<)Z!YA1+D>M\DA*7\,\ M"@M%,O!P^!S& $\=]1GW#9*_.ULX^S*CO MO3U^0WGAHXRW^C/L2,H?PN9PQRG*L8MYWB$0")PZ;;*%WAO M<'?/Y 89DJN$" XZ[VF' _!C@;P2!0'%YF'LHR@?D??93Q): M;5;XZ+5G9LPKS,PETEUQX2AO!%43C.FJ))C2(M+A](V+&?4A\J@(X]F9"H;2 M9&;E*Z=ELES%P 0.WT=(HS&&%@1,+< R!]A)E="S6*ZDE!E'R70953>6)4]> MA'FDL'@O*HVF+8&)H6D237.X[$IK4&FKG(9Q"_K#+8EN7(+Q &:*TEHI#8.* MTC(N$?+PWZ&'%7M)!L2*A%HHM!Y8N,+V0:8-"X'/N8A#EY66E]#4.PQ8H2(S M:B3RE?M265E(*4X512))L5B/D,BB*J24< M<9]4M0>QG5"WR3#Q)\==-/@]!,T]P)'QK+/P4?Y%] O0"<;I!B&4TT52EGYF@-GYA'3^-=?Q\!GV4@M:SEEQV M(TC7L9Y#2T!W$= %:[QHKSNH?*!=(-6\8I(0U#E74%A"LH1T=UZ_S,@TS#RT M*2HV'= 1:M"LP=NHAB6I.TGJJ_2EI@*3H%-RC[CDUEM@KJ$[$.P<4AA+[P[Q ML!L/FPE946C)[>ZP_G42!IQ\CU:PM*S0F>Z'@?8T;>%O:$Z]L?1DZ>DN>CJ+ M1V$_E,7*%)%"/!?J\E8ACQ'TZ86ZJ05")3X<5RP-@9S">EZMR+PE&P*$JM::R;I[ !734 MJUJ7HTHRPW0!FE?CG8E/T [4@$9#7Q#2 56F8K21LLC&P"=(GRF]MRNN@>'] MC:88YB M;I8+9H/P/H3&[SG]-/'P*J;>5/D[S:5P'-1&0+'(5:APTRIO:S) D!.#MI& .\4RW1%7 F)Z#W ]9%L9,D+.-BC$G12!+ M!29,C)X1LN@IC&^751;:55SQ.9.WV8A[2-:/-;# Z@5R)1GBT$H;?HPCL;VI MV29FU&%EF00E)#_\K(EJ1N&H>!L+161X\.Z I4<@] Z'+=MOC^GI ?T-*U/@ MYN.W>#LQH.EQE1=%A_5NRW5B :0^2@P+5,YR0.E>908&'V2E%D ?Q02#S)[Q M'C@*/Z=@D0QP!2'&Y::(@!,-DENTN'2=ZJ-\4$$&J+ FQS"8L3).D]Z( MZG#S K0BRJ@C1R6TY@77\ ],4H:#=/V1N0V$8&;4NZIM)/LU] VM9/9F&IS2 M9=@0!IYT2R:K- /NTR,5 9?!:-)PF% :B?H2-2],(@WI(V6,_#HA6Y;1N!K75]\;6NCUZF55>MJ\ZTDRCE,<,Y.=*5N64=:0V65MZI)PC4!$CB4QT(TKX^J,,MH_07(!]L2*'1*\50?Y6.9,R7G@,=W>75T(9-*\*S+ M1GN>KKVZ5HG05//M#74Q5HD3PLANK A)H)!<6HUCXQH:#Y*S8U'E.>N^?-_! MT* D8Z^DOANB/G(9S4T#&!#,.P(%#'$EE&&O+A CPW=6#EDC$%7;Y*POXR=CR0>&XCJ15X;KS(YUG=FEJBA#S415E-7&$QND?R!#+(8% M)?7-,(3!%,% M,PV1/6[@]O"[*(T3S+1 EI(:8%ZJDP2#0=_FCHJ$8O%& BH-V,2,3*8PTIGW M*F2O60@I2LS#.PO$TH)Q?:(4T&O8XLY*5F.B+?7ISON2@^"/WSD5&YAW1-8J MLT=X:0F2(1D-[1DZ>T@[IO&VRPI(JG5$5S2WJ)#PYF9S#F+BG&C)(S."TR G M:#B-$(@SV2:[>0;UY_['%U#)]W MH(Y$KTV>2.FN1^$@!9 <#8E*.^LSQAN!8PF\'.'FO*Q(%4PQ8LG#1:DTQ-"4 MX)RD4^R,J*"A@;.TQDAK'N<:3B M"Z8KT/>R$?!-)M!^$6)O@B)W9"T,Y<3+ !B!\K(#%Q^\2=)(WE75LP>RX(34L@*1'TW@Q^R&/RH("JZR"5_*%<@T]B3)4MOR:Z<\__=5'WQ_I;S M)V:*7Q13-"O(+V4%^8E"M;#FL](6O\!=)WS?>7V1 2O1@N82CLLI6%GC.>7P M^(,A3SWD'GU*N<56?:HBCW$[9^ME21U!NVX[&6S#U[;A2LP)M\CKXX%3X)V/ M%%%H=5T)2O])V4N'RGS +E5B6N$LDQ?SPZ52009)"8)&YCACF;DE^INO0V_* MLM=1&=VX#579J518N>^8QE&#VQ^DV+EE0AU@6">TUA]07(DWKPD'$;,KIY$, MYLA G3UY0)&DSK)$*4F?OG1-VJ!P?N'K^*_G8 ^%F+1S(F'5R 0+,+.YD\&N,.92+/ M*:'G*L';@LWMJ1&$=OQ6&\S="!DY-!U%939.J;G>8)2UGP2AM*FT)LNMSC== M:T2E1Q(,;RCW T2]0QF)E ;L>UAW!>=&<6=-]"4",A>]5DY#6U$B)=50*G6F M2L]Q J"B[G?*$\&QZ-NC42U\/UVJ]W!+QX>M@[1&G" ]HH< MM+BO7I9A^SX5MZ:"<&7GA4'&,/3CB>PO1#/J=ISCCQ?P*+#Y3D>V U-UIQ<*!N(/R03 MDUT#&:CP@676[Q6+H&X$E/2I*9<8DI+!BK"U+":^(<5C*: 'LNB=4R6X9)_! M/,!JP(P$Y:JAZ)(&KR#VJEAK^3;M0"\F% K7LT"7"HH!2CZ<^>,2J:*?P70, MM,1^!3L+.:4T<09 F(+,BANR/#*3H_:36Z%L.J1#M.-.&*"5BI71L[Q$ YJE M=9J&@CSAF9!AT1>EGX0L/U7BK&T0)4BI5QSW6S78N"7E,^Q]1D//1@RJASTJW)G+_@ M/^3C=7&0%)EX= /T(+\2*JC/K)@$\.' RG;W?9B M-N^:ZZB\XR8QFY)06D$?37P.:+2W>]>8"K0+;QX?P>6;%)2S2QL7R[;!B/(" M)MK^ MN_[[8X6'= 3:6T$-SIVO213ZNE&;:HI=%Q!X9;KU8I*;13NZK;?:0*_

9?EWA,UT)FZA(LT#^+8"@M>$ZEGFG#2RVG9!2!&C;J-ND.*+8%EW@) MV3P0>\/G) QU#_@P'@G9T$$W/\8V2RDAQV#WYHGRDI'/>]E^ZGBHT:B0\GG- M1&6]&'8LZ)FJ=CVTT:F8>*E7&11T 1@CH-R:;/TU%BKL#>86U:^@$3"A=H8H_.4+S4@Y7(+IMI=OC\ P8-,.YJ\[QV2C(@^2 M&W7Y"%[2'-&EN#TS'9D9([OIE?=?OPSNE@Z0>M.,NO!I["RTFVZ$X(PP;A.* M+4(K'?J4-1)P323>0RS"QE<.U>3I?F*,?:XVIEKGQ&$-]>*2&3(7A0W,6=CT MP0##)(W7G59O-AV8.&0YZMR(U+R0@Q:!Z5T$0]ECGH5 ?QZA$K+7'AX:<8!5 M!C\EW!:UC=9=:J5'"!35M)AP?QCG*.=FR9RZ8&X:HAC&RL$98 / <4@2EQO+ MXU?)Y8V<$.7I["HT%CG;[[ $_[L6WW+Y(#7P$63(AG$7QCA_-.(0?3?541V] M#U05HR82YM3 D*K,L&),C3LI(MUHNQQW(/$(%6ROS.-FR0S;1Z"%\XN1\T52 M++MZR^P,$+S<'YC>&7%XA./S4A1Z%7S_TM4KJE&PC$^>42[9_X8./'5+Y.&R M-3\&'C'*%K;')>]?68EDS(5]N;)MD6&\Z]0L'E\,*4;/OD%OQ=C_6P!1[+35 MT$%1=8C+;(@I)FIEY" Q80OYS02'R:EJU!=*JSC+&&=U61)@4$LU''HZYZ81!>\_GN=(:5S,5ZFM_1N M@0Z"IVR4*@A#P>!1K>0GH3;0O4.-IKXJ!+A"F\?K5^J!J_OTTDNURUUV3 A$ MS 4?JY3!4LAR\>L@27(X97:ZI2)/[(F^?Q>R.D>7.7-8;PJM&F?XR1.*4=AS>WBDV,%Z%7)6M3[,'H)R+JW-141%1%;LT),5KRKHIHR#; MI4( !#"XX;9^/GD&,MI-U<=/YH;5UEB^05'R*K_E!&NMHF7J* CFHY(OHFS; M=<^;OH)T_INSSK*?PA5_;U!6Z0T&24!.4NV^K;CK>[]H3_,A_OQ0GMEY^-=[ MXKG"98+[LA 'ZJ$(;@4HU&,/XR=X7/'OK_961R@>[GJ981HFIFW>:OC:Y-8A M#<))A_TMN GXOS?+,:-^F.I->I?+)!D'_[NB"_J9+^9IY6*R[)/R[Y'/S)$7 MR]P;2R\-I)=+8.//AEK6A,M[ M:G>/[NP2]W8,(] /7DR:0:$U9;Q)0.)[A% MJEA29"!RL2O!+?: 0<\%GC2"C[QYJF-<>?&Z]N+IBX=:4A/OF"6,V@FC]=UNCL'\)]>[\TCV[/U M*7)K=15?!+G\R\-1^YH@SP\XXOS]>O7^]8KA=6\<23Z4)/FX4]IS]_;VZ]V5 MISX92PM+:6&G^TQH88&HBC&EKB*I:J"8IYW7C]+5>K-\8NKK]-R=GN&AY5\E(6=*5Y<3=KS1%KN$P[^WL-NTG- M.(H-.?Q=>_B-&+&&P]_?;]O#;\2(]N9;W]J]%"C$"E((059WJNT2[:YCN%H. M^C(/G^LS=FLVSQMZ'AM! 0?[37-"-.,H-N+P&WK]K1MJ?2WJH\8'K,) OGB- M:NV0?S,OW]K3[[J[.P=/N*V+L@@VDV]O"H75( 4LD6T:D?7<]N%3.NDMA6T: MA3TG-F;]A$L4VJ5:+V_G(^Y^NV,)SA+<4TV]VW7;!UU+<9;BGFKJG:Z[ MN_\L>)RA(,./&EL!?D;0AZ?!K&@00(@$[C'P9OI3Y_5.JUMVND:0\H-?W'41 MPTI@&FY10> WZ$/&%Q^V]BHOWM__1;UW%:",B7>#+V73 M\.42$ 916 F3DQS:L?%HK,%/%$Z.A'F[$QDG:ZGVT?=[;':O=]MNN]VF[>C] M\H.[S*!P8R$1[/ MY<;??;;==8^@<@)+!B0TMVJ_]AM1HC52%X!;^C":+D92 M5-A'$H20MT[M;XEV2>!%-_+]"CF.818-=$)G4F#[$NRNC*"[]*X9X%X%APY)QOA>0Q;A.U 0VP[X2GTR@RA M_@FS/_1I1YTHS&6G-8)/NDZB@OJ6SA\$[[J^QEF)\->?EN!E#/Y'/5\",432 MPF8!2R"6B/YT^VL%!)O2HBJ$MFP"E2U9#Y]NJ$)]F?#SJ/Z<&C_B3H(,WJ6GW7;NCD*49V"BJW M'[YH",M,(*:?VM8?!;$L68O"KT0X20U?^7,PE1:>\GY8:;:-AKG';\LV&CMM M-:QMHV';:*QYOYIA:3!0Z#%U]41F)F'?@>&>@GB,,]4[HV[LT";L%<Z(SLBQ%]3$-2=N0J+L*(?*W%P3;6)$5#W7S+4RCA=U;2N7W M@VDD;M=_3Q=5_KPC_VW+?QL)RO>L278&&'KA:(])K>O-X)&/=-D4F@>WV.LU M"V[10BLVD;E:H#1+&,\**,T21LV$\8MS/,*6N4TD#IO!M[Y\/I^SBW^K4SH_ M[3#SOKN7M;Z7-8P]K>4]:X;B0MK#EB'H7WSI[%T&[&B#4<_^%NSQY^(T:LPQ-7 M\]D_7]F]J=;W'R(6J1=QB68P#N,PH[*TZY?O76_N-=YQN_O6B=J,$6LX_J[; M;5OW2S-&K$.(6Q>Z-<#O)<3/XMR+AR'6\7A9)K"&:9S SOV;*IVM(*_M*N^W MK27>C!'K<,2TF];3IAE'L1&'W]NW4MR:XO>2XDO5D5A28GC$S"1.1YBJ?B94O%S:K9A MBM5^'[L&^C7=86B#_MWO8L^&/9HQ81PE) MS7S@^0KU3?6B_((NDTTI[&_NQ:V[D+^.B]N,P]X(\CK8D7@: M@=KSKJY^51:L^Z7>' O6O0 =\C*\K4)U*S#])L)%/FNBM'#<=TSA?@:.N MDWU:<%T+QVT)P\)Q6\+X$<*P<-S/Q(UJX;@W"S+XY0YC3^LY#?,23\O&Y]85 M+!:.^SFG7ARZ[;JK&!H:\-H\6MAQ]SHV):L9(]91QMBK&;AO! #TL)Q M/_];O.-V=MN6B3=BQ%H 7=L]>_S-&+&.X]_$E#QKJ_^,#+> W$VZP%WW<+=K M^7[=B!'K./RZK;"&'L5&'/[6!G2EMKC<#RJX+2[W[$YN"-CL M5L?M=6O->K:XW):*?Y:*+2ZW);*72&0-8I;64_(3M><6E_NY%(%U.^[>GG6< M6&(@'WC'[?0L,31CQ#JJ@S? D6+]* _I1['(W,VXN#4S[;JADRUY/>KQ6F3N M)SGA)QK&(G,_"!'= YD["*\5V/;7/S[\;3'0]KSO0_Z%SHC^I!"S*^_[>'5Q M)WJA,8C22\P7C ;;:7)3:BS5CQ RW/GZQY=OGU_^ZR75__?KUZ3_COJ,H=PQO@3+-WOWKOUST:XZ?'OF%R8V>NUV.I MP_(:FB=;7O%WX5JP5^'[.J;9H'TBB&@!_Y\*03N4A;?.."% =U$!='<0JYB< MAH91 =3NI\++X'NONZV> W..,-L*W_2Z5_[!=9(4=*/#7^B33J_SBPNOR";" MQ^*H:.HZ-R.!25KCB9?"R_*$II5Y8^%,8'5)@,%@!,5UG0"&G:0A+ XV2'U3 MS0._IN:&V"MIRKD=!_0(X$7\&T-%RE M7)(S\JYA\YT1,!N1+IT6S#EVDB)U^F$R@BIKV>M#:?HV6NO MML^#C4=:0J'H#85)Q#?PV6X/2!(/#XET -1:7HL[K@,]0%1I4G/+^=%)=!9, M8L6-O.\4PGO>>+A941' 6;WN'+;==IM'?+USL$>_P.O"&-Z<)^D4CEM,MHL) MC!7!U0DJA1/P1Q]#6X&:P:1(_1%>6<_WDX(2.W"^2.%'\*(TH8&./USRA>$\ MSHPOE'G=E]V7._8ZQ(]@NXJ(GF0&,K,(/@CC3F;W'$2=WXK+#P>1%,,1?977 M[3J7WG56+%[^AM]ND.L5F*N3$N;*.=7!JWK$^E(#HY8Y+$,#<[8X\*_!F_?J.@?YU;!I2JE+)!UYD7PLY1P28ZW N@^2^)81-OJPM,]<>D% M<+?P1N.W87XBC4'O4E?!G [*L= 7]5!VPXZ,#T2?0U4,K<>KE3:V+_DS,>MN MJU/5Q#J[4A,[/)S3Q+02=A/FHUDU+%-\:Y8/9P:UH(8&>AER_Z8RNU%5Q&V?2Q$C14OVX[)E M.%H$K\CH^VH5K*HC5^MG2=H7@;9&I$@RA=%= MY,1D$E=L#7P^ %;IH]X""P.:I_$VG81*:35+3(:D)?JVZO*8K%?CU:>\/H@\]>'^'/B-/^%(5HI^I6 MGS7F=J57?7?_$:2JEV7%>$)T!A0SM[89T3K'=IE0\$7*/H%%%6$4)$6NG'TS MM!O&@]2#W]#_G@K7=/5+3UFY/R/A!42=- P\F:1COA2Y\$=Q$B7#*4\V"/%M MJ!66HH4E%KQ&^O>':7*3CYIHES:+PDMA/T,/%;-4DA'R#?:OFLE9\8YS M.%JP,Z78QAK4$9)EA6Z)49K/P=?">12I+$O\D)XA=ESED]KU?_37Y3?M^@<. M?3,*01";7IH 73EA+K8CX)?!_$@K"-ZFU-294M.U*34VI>:YIM3, >HX5FA, M%P$-Z1 :4)BRF+0=!4KH*$R#;5#-\RF!&WB&LLSN3PRA!"&,(\"JDN\$U:I( MTWF'UF+1856@:C;8O2$E+&'?'XAC5E.*45."IP6\<$PT6WT/DN\D008,_-T1 M7AJ#83AG5MZ9#G+",:_C\[_.3K9E6!$5LAC>M@W/C>%M*DD+LT6\28@I@*95 MB'8VCN/#NI.Q0(?(C>#'!/LIM0TRDT4C9ZQRU(QYS\Q9?C\3L$&!RB3#'4"+ MGS+3='J,YPP]RJIANYE/ +ZYY@G 9Z\[9>:=M5?Q]K_KOS\GOGH6@U'/YN>I M,GNPB;J][*HLG.5/6.[3CSNR5&H:W*94D#<%C?= .2('210E-T#$OSV9P;)8 M)E$1@@1>^/U5^Y6#:K"$-M"_9Q//U[^SP@QF&.F1B\V;AU)6^;1"V-^8C*); MI6B_*PLIUBF.?-RRQUI+9_P$CR?^_=7>:J/M25 [0,&+%\-V/&:QE%SG*V1W M\+\KNJ>?^7Z>XOTD7M=_KZZI_-5E%MA_OSE%5@\W#.R?&@DW<&5)UT/3XGHS M>*ZCV4-\TO7>K]K^,06*)O*6C5$TH_U$"?4K MP<)JAEYD"<,DC,ZA)0Q+&'.$\=IA=YT.8'4.\.:T"/[^RY MNW4W8;;HSQM#;SMN[Z!6 /+&(EMM'"F 2'3;W9>/W?;R6<]Z(]9!8KVZ>],^ M)GV5H47;(.5G=-8SM$1$EJNH[)8,R;YQG5CD]O;6=7L[%HRY$2/6939RSR$:%C M7XLL)T!-5DUVWG(]X(OGX0_:[_/)+WR3VWW:GK(;1F-;W4ZMGH<:VLF6[HB7 MK^UN"!4_+1%;)FE5Z@9S-=LG^ZY#NG=#S04ETBH8GVV %G)E'> *0=)@>74 M,URY:>E=Z\^<,E"[M?;>G6,A.X_.0C;&![B91+WC]MJ]&M6DG8U5DS:3WK8Z MA^YAM]:T"0+O^EUY%;5UW[7(.X]E'S6C5M0B[QC% MHI?A;05W1^-B6:2='Q_&@K380WQVVVJ1=BS23BU1$(NT8PFC?L*P2#N6,"S2 MCB4.B[3S J.G%FGG1<%=]-S=_9IQ=IKIMMX\4L"0=WO_!5+ 9.,^_NKL5!:<2(=4 EMNW9-V+$ M6K 1]UY^G>K+-P^:2U\'3YF=:C%PGJ5.:#%P:LZM?+E7U$J VJGK!?L$+'75 M3ET6OLE2UR-:1R]?-%I([Y]172V*S\RV;08VA47QL33VV#2VM;M;*RZ]1?&Q M5/SS5/RT1&R99.-U:HOB8[W$BP_)HOA8 (J5,^^YOA0MX,EFTQNFT':[ MM>93UP!XLE&*^$;2=;?C[N\\98-4RTB;KYK7F[];'[#377IYPY!V'DO[ED=@ M4EPI!-Z%ZU>!M6"7PO<78A )/\\<4,X=GY[-9A[VLBSQ0R\7@7,3YB/ZY@3F MF 2A+]WF/F[0=R=/<)+?1 ?=M2WG/'8^>U.G@P93NPN\\$9_QXL=;SA,Q1!FA&_MNON[^^[A?MO) M1EX*LX>_'2?CB1=/'3 UQC!VEB?^=Z>8P(^^EXTBD66.N!6I'V;TBME7[K@' M^QUWM]W34W6=5 0%HB(Y29'.;Z;3GSJO=W9:'0?..8+UPHQ'H3^"QR8P)Q'+ M':Z>"?Y%;P9L!?Z> Q$X2:KGUW).X,NPL_@A&$^I\#(Z7IP'+VR2AKYP@B+% MZ=$[1JD0#JP< 7%$!1"'MM,9I,D8-CB%">YTU!;?.3]CJ2,OT!,)JM/F1_0> MJV?U7OMX+K"3N!Z=_9:NVK7X2T9 M;+F/PI6HZ7RQS0F;I??47W)A%IXSGH;>YBR\7;G))\(7XS[,@1?1.212QBWT M8 E ^XL6'N.GL B@'*!99+5NN? A7B%<>*_5T^LVUS-+X1F]\'[+K(.--8N/ MKJI_"-^WG'\(1WAI#%^1WY4,QAF)*%!W%"A$3"5?=#S?3XHXITCY,* N5S,5WI&(,/ .Y5BDA^4DBEZ*?P2+PC7X2 M4VQ 2VS^EAQ:GKX7P8[#/'$.62V$4)Y#(VBA__Y3"'L>*-9][$U"]'=>B RV MS1>9!E78Z'T"E:[*B'"OEHO'U]W#UJ&6;_C=UZ:@#R6G)=&&/^ ]!*$FI+*6 M34"K'111-"5>2[<"F=Y1!KPNP8M[!-*%,.7=@QVWW6YK+HWB(BERD[W2\*FX%G'!5U-.,8Q9 MR0!M!F;PK\)+X<^D\)(J!-MY5 QA=YT#8^?T.N^^]ZR;PO<#F&2<@."ZB6F. M';?3;M.,RT=,)9K&_9)<\Z%UNHN&/OYP*;>STVK/;J<+>U+]:SD0,AES,)?V M7NYOIS?SLF5',O&F!'*JSB]1:O(6KQH^)_:9"IHO_3P"M1&WH2\$[#I8\$.! M*X%'*6AQ@[HK'2C,!+BC>-,@ 1B$UPJE]>L?'_ZV&*%UWH:7?R%O!?U)0:U6 MWO?QZN).I!QC$!7.,E\P&FRGR4T9Z*I^A%BSSM<_OGS[O!J-Q]R@RD[/[#'L M#X_E.#L[:MA?85SM,- _FS^.4N?71>O_\V3Q^NDH'F#U5^?'G\+XNQXC"+-) MY,&RPC@*8['=CX!R%U*!?*GSSG- \QO\_NH_@/Z[RW9]??I^]9Z @]DJAP,%_OSN5^_]ND=C_+3XIJURY-SS?C5& M5J+[H]LU;7/MU !]$)D32$6I*TY S1BA6\ ;@A% '(UTRV,O ^-1*R2?/AV[ M:%@68%C"5X@KCI(H8+%B#.'B&[,"34)@>,PVY;M8_Q0HGROLV'B:9,3_%M'4 MV2?!H.:+BF[1CT(?1AL(LJ)AV)Y[V.NXW=XRB:,<#+./LM.#' "[+7AZ JN@ M-RC/"]AM41$(]KO(=ZN-"BH+),&L7!1H((/:H':D LJO4E#X$39?SO)A$0, M/*.WG,43>I""@+1NV.C]_;V9%85Y-B-'KZ1R#[J_+T20L;L A]1+A/=^")-/ MX0#6Y U0^@?HA$*Q5\X+?P&N0<:@M/1AG##+8"K\.YQ7."9M0[]9.4)<]KYY M$YC%+7T)3NWU0:?49#YXDM9(.$O*P*Y/ [-95B!3O 8P&*X'QP,P9#$(_%'SD8R%X MX$BK[C&_"F2^A_/PLEP:8+JB')]X\[_.CO9!@T0;DX@QJ'/2@^\'%6J5- [B8&27A+C;;YD+ODH38HAG!F_%3V8/(Y^/UXMO"(I?,87NA[!=)D?[IL Y.43%8,L,FKFA65.5=L9%0/ M07440^ NAG6=3- D+U <"CCVH[D5$P6HG79IFUB%=+QK+XQ8Z,4.NDGA,3I! MD8XS>@PHS(NB5A-$31/F\"Y$*_H8;_K'*+F1!G.XPFA^P!#.TNVP_1(>.8CZ MV,,TKE]"$Q _&]$NH8GXL \^S&;![R\YTF>$R=]K%B:_Q=]O(ONT^/N6,"S^ MOB6,]0FCR?C[MK1E??E\/J$H$[IR_#R\)M_ !N9=K\RG[G1K ,9T#PYKALAK M9H+R!M)"QVWO6WAK2PN$FNKN=&NMSW\TF;L9R"UGY)/?,)F[YH@U7*>MCKMW ML/-RT98VJ:*NR536=??;+QC4RY)9$\BL XIBO37#UB#_*>7@HTXNV"#EX$$1 MB9[^VJT]_6[;[7;KQ)#87%2B32&QWD&=I?66OEXZ?0$+ZW2?$OKXATG,NB26 M*!EK(5Q]$7E9G+T5"/[IS9UE2B]?3WD\P);ZK_P=B"T[[NY.G7=^\0%4+:\+KO.Z4@&".@H"X:P*(QG,U@_.U_F08\T%7%X9C66(+ M!CIBO%&U)I5*,I",0O"2%8PNR+\4+WDTQ4+1#/8!!BN_IJL.]2L(N<*HI;-H M,'-7]!ONW%GLE$D,]GK.S^&+NG.JL#-"S=>'8JA>S M:[QCW9MYK*>H:XQGIJ@P6^Z>"=[521K"QL#FEL7+LJ1<7EK0!T2>,9(83I#* MH_$'0G!!T*XUYDQ%P31C7'&)GF,6L#/<3,OYD.0CB>NX;'%44(\ 8_ >+W6\ M,1>=PVS5V_B7%%F41$/2Z&$-@DQI F%%SGD_0@@/ MU/[M_N <$/H/+*HP*3)@L8C,P_!'"OS:-S8O*3>O"C/HA\+ \B% $H)D%=<2 MLJA@W!TI118A<]+CGPDPAO!,3F F!:$"T2='L1=-LY#NR$?]^#&B#>?J.Q$P:_OPJ!:'9>.7F8XP3D;])_"-_[U7M_!G_C">^T\*([\/#?$4 K1!RH M:]YN^$.D?C]ARB\0 ,OK(^;E9P8NO@BS[^H-)6-U:F>SS3(5OB#LTV02 =7W M(]':9$M@(;7N5JAU=RFU[FIJ):F51,P8OZ(*&B!Q6E)<18JGE28.Y;UVENXH M(E^?(V"Y%C^NT3H"[0\_G.@WHC0Y'H5BX)S>"K\@[G&.P&8@+@A/F3XKA93\ MS'4$3TRBW8K! )VBL1]<%D?X/"3 *Z@9Q1/TIGBI]<$YHL 9:!Q%6" M\N\&NAX!X0F]T>Z/;@JN4EI9&EMOC3WXH>DS=B"JTGKKS3X$XC8$&S%FD$;/ M07#!%&=Z([SO=$0:T1P^(%PU-3D+,DT[LOB ,.(:*OD8O MN8GN)_Q1C"EK:"LS #5J,&5<: M00Y)$T'S60(?#KU4][-@)'9:$2B!N2;QH\MC9_< U [5+@5N$6IZ8#N/T#'P M239>")5[_916K=JHD+(45E"CN1L(!>4X>$C3TJJ; >HNEZ=B 5(-E?<#Y#*H MC-1BPNA$DJE=-Q:/N,?X+4S\PPEP:P[LUL*(A;C$_', M=%>8A:LQYCG0F,T>3"J0&)/<^ !,-;PSRC_I*XTU:SFG:9JD6@N<>1]KBQ4R M8E\*7WOI6U'J,[LQM1HO6\\T!@&_60+BN&P;=*8NLY0-SCG>Y9)-L;D 9Z+; M(Z2"O%R@YI<=2A:Q!>8*Y0FDZDV2T?D$(1J8WCJ%F;[(LT8/(>RWXDO(%(B- M(9@C7N*LA&Z<.E'X'=D&87#.?-^]WW0MO;S_%(Y#A1X+_.IT5G!+VB&E=TZ/ M*-%4?UAO"!+!<.^,T7HO28F0\ N%%N',3BB62N">CD!NQ (&?AND7A%@ R-% M']D4I.,8^_H@22&9CI(;D&@1O5/Z1?%I#O*44=L M5K*P"%%29\!\G0]2%9!+"F,5!N4J1F8.ZTV=79/ MS5>2?&!:09&)7Z(ET:DSXBNB:DN7C01U=B[QO33#TMT1B)QXT HV\>CY+39] M;%GZ6,^FC]GTL6>4/C;G/D$#O*O=)_*WBOODZ]'%E7-V]IMLGW<6@P(])BY9 MLT>D*9Z9.O"!3?M/V6. ]EG%D4$7E,&2R O'VOY+4OC$2[$) M:)&RAJ#@Y+DEE'1>R-8#J,_?R,9K&!7,"G]4&0&] SR ;%NJNQB0ZH$"\ &R%3GBO59$%-TC6L!VWE.I0)I,,RB0[+;*99 M,7<=TS#[KF\C_S)W&9W.4LC62D3%4 M9)ERCX ]_'>VIX&RYZ-^?U?I'>AL0:?-=I0DWZGW6!F2I(L3QM=)!+<&3X=N M5=G;@3HM7)&CQ@QDXD45(8DBN)!CR@J)X<$AS ?4"X&+[AR0% M]5LLQA/I-YP:IJ1TW9%_B-N5^&'J%V.IOKMLP8\Y0T#VE%&:.SH.HC#/(^)1 MZ+N0)BMVJ"THT(E-7\:X2QBUY+52-S-SL:8UFX^PPT:(4/[A(!2!X6KV/SD)1XU\8&;)(T",'Y$]5J( MRBNI)4^"[6'8FYK$WG68EH.XNB^,(E$I;+7;KB)K6T^<;=D,Q>L,?3H_ M>HKD<,W6.4QSHU6'HMG3$ %E-.MK)5-$[CIJU[D\NKC=%?(XP>21 M#OI/5^O*5M'8S/I5BYS<1&!J_(YW6 M(--DZ- %T@R8_N>_!L=6H/CC\(A\"'V22?K=R4".!LF-3$,+1.1-X6UPZ_#V M52;&0!8QNIFTVY1\WNC4'2?HEB=YS39-)H4S*%Y&$E?$E0$Q6D2PZQ&=G\=] M[2@H65HU4OK#G4P+J<3!5DT2]/B@D#<_4 IH9;Z)-,"XK[U2B3!7&N,[<"H9 MO,ECM[@F,93U61+'L'C4'G@;9*@8F1CHQ3E8I&F&:M?LJPO,VL$SY89MQW*H =ZP4%KPH#^ M6TDAY%A7^XR]T(8%$ 4^V@XX$RE@*05ASWF?X\G M43(5P@SBD]E-PKSLRMM'Y=$O=!J%,$E?'DEI49=Z1;^,&V2A_UV%GM2PM&:^ MT\0#0_T7"HBPFZ#\,N877"4KW;E M))D\DW3HQ>&_94*(J1)QI[WR9:,0+[7KP._;F-3O F],(_Q2IGL84Q=YCDHL MIOZ$QD6'B4P\U7%[8X9OJ[=+SM>@L&P43DQJ9$Y8WA>M"'@!"@2V\)*9&UZF M*8 @3?FNS)A+^IH!TQ,!419&7L*\,/B4HCE9SC3T2/FGL[D9@0UR0S$FG*:> MU]M*[67?"ZB=8:826ZC/)WMMF&?I9!DES%6KS B34:1Y=OB6JT(&V-Q.R0^E M;@BCU),+-6@W M8>GKEF_#78&=2X=":6>Z&@@;@8:RSFU>PFO=4O%(J1/@;/1WD*G @SEUB.5U M5P3IR]8$_S$*(^[^68IT['>?E%3@](G;49F2VM"@2+7R@?Z9'[1AS+,OE7UI MH:#;(O2QU@JO/;).5CV8<#@VCO:-//?%6KVAP;$&2\U4*-*=W!G D%FTZ,6:E-!A=6>HJJ^6)*9D.XJCT;2IAA%^NNN&25 M*3[C4O=:?+/T1/,\T"A+N;[_LJ/B;\ M\"[W'=^]3.[B0L?=?+'$8C_5(,Q0YBTHOI#Y^T_LL6IFQ(!\6#(*I"ZFC#,1 MTQ)!F(Z)**,G8";&44N7#2K+4-+]FB!(U>^G- MD,&=%O"6J5HX"K<4A90W]%"')N,S54X#G7C'X9)(&DICU'RHRS>:BU3,5N2X MPZZF_G0L&Z3#:LO,9%EV.:=&Q_++[%8@,X)XG:%,N[AU8'ST"UF/G.:Q5C_+(*AUNDS@;$G_I5T MVZD>I_IV%=E:S;L>GVEQ)N5RKK6!W&HN?EW$<,UT %O^-A_![K:<;U\N3O\X MN[PZO3@]<2Z//IU>.N?3EQOEV>XH)[F=EG-R^O'HVZ>K2^?;U_,O0&-?SLXO#%*S M9&7)JDI68Q 2FJ[XEWG"VFTYG\^^G (/^W@*K.OD[/+XT_GEMPM+4):@9@F* MM#Q-4?*W>9+JM9SSJS]/+YRS+Q_/+SX?79V=?['$U$1BLF4&R\H,]FR9P8LO M,_AAF*HE]TM?KX7,AL"H)?SV[Z_:KQP\1(EYK7_/,*0C?U]T%VG(,,8D!YS$ MK3K,=R7LM7-7_Y \F2QL"R('V>U-[FKM,7M??D:6B%LM2/#'>2FRUUK6JOV) M.@/"7$]O1V$_-""]:D4==SJ[K?T%Y2TF4>SL39;+N\ M5J'EI3USUFH:I!CS86L.W'Z=V3SFS9'4R ?[)5EZ/U9MA%QAN]5KQ@JEL%Y$ MM?=2DS$7;:797; M<.FE?2\6V?;Y;22F"'N%GW3;[>Z[7W%(4ISM7;/"XIG>-BLL5@B+KB7?!I/O MG+#8L<+BF=XU*RP:?]NLL+A36'2M9=%H\IT5%NW])Q<6A^T]*RQJ)TY[VZRP MJ%]86,NBR>0[)RSVK+!XIG?-"HO&WS8K+)9&H#OM3NOLR^6S)]_Y5+AG3;MR M.6>4].7\GP\7GYPS"8+LG"0^M0]PMI!WS_]90W%[DPD6+,I228*1][BEQ(F7 M>\Y'K!-6F U8*DW#Y-Z0X>&PO#$(9'FD?DJP+H Y3YQ1+]0D^X-(?B;&G)8$E<,N8GQ=]6\9\)V,^ M/OID";>1A+N",1][D5](<#\L[T!$9.DGKR^B16S44J+EH):#/G>Z M10[Z]>+4$FXC"7<%;_ZJ0]^V+/Y9C: MFGWUALNB[%L,@$Z H%DEBLYXF@1@SA"D$@\ 7MUY\[R!*2P.485N#!RB?36L MQ2%ZL3A$];0[?LC;;N)72'R?+"R!5.GG"L+/Y=D?7XZNUD,9?)2)/O4.R8/Y M:F3779=@YW=EV4"]Z8L.6Y#\*%&"(P,[X6 MNQX$133EEI !-PZ5"/8P)*(FPVRX6P_F M"5_H%?DH26&QP0K\NJ>0(C.G]W.X1B1=S$':;W]B/4O@C59K%ZA<\(1Z,)^E M*O^#@%S]J"DC<7:>>)K 5#ZN<_;E>"$"THRBNWI1 MXS ((M'XO6_2-.T>VSW6HO0$@?Q_/ M.,=N6R(E'P-_=LZ=(^*A^FPC3J.&.6Z=5-5KT//+LYBD(1S0I-)^3'9"Q::$ MU-F$OWY7;<53N8'FS-%EYI;A1?AT='FU_?7HC]/M#Q>G1W];ZL%IG&?FX)[F M/_P(ZBH>PW^\^W64CZ/W__'_ 5!+ P04 " CA@I1S@)>YC$G "J)P M&P &)I;VQI,C R,# V,S!?,3!Q:6UG,# Q+F=I9D5W9UQ3V1?M#8&$0( ; MF@$!0Q4(8!I($Q(Z"$@+"*)23*2)@"A%<$(/H85.0*47 T@1I=CH]:J QH*. M(C8LXX!ML,SMO=8Z'XZSJY.Y12@=<1+X!_A_104 -@ ( M " !@@ @"1"A#9 %$ $"& " -, &!2 28;8 H )@0P88 # !PJP&$#' ' M@0 .# @!0$@%A&Q * "$$""$ 1$ B*B B V(!( ( D3P[[L!F K ; 6 # $ MP+^;W]A4*L"F @(J /V>48D E4BE$ME4HH!*A*A$F,H$J$PJE'?$OQ6G"H V ) ( "@ MWXH(B(" 2!40V0*B0$"$!$18P 0$3*J R18P!0(F)&#" @X@X% %'+: (Q!P M( $'%@@!@9 J$+(%0H% " F$L$ $"$14@8@M$ D$(D@@@@4P(("I I@M@ 4" M&!+ O]7_;385 M@0(( Z+<9$!& B%2(R(:( H@(04088@(0DPHQV1!3 #$A MB E#' #B4"$.&^((( X$<6!("$!"*B1D0T(!)(0@(0R) $A$A41L2"2 1! D M@B$8@& J!+,A6 #!$ 3#_PO";S=^2_*;U^_A[R@0 9A(A8ELF"B B1!,A&$F M #.I,),-,P4P$X*9,,P!8 X5YK!AC@#F0# 'AH4 +*3"0C8L%,!""!;"L B M1518Q(9% E@$P:+_@?T.VF^W?TO^>^__"_[_2_.[. ( ?@%&_VO^]R8 21CX M!Z/FTMLPEB6I8!@\V]LXD0=JNYUUZ6N:*L!3HY[,]C7/E!#L>6JN_2USY?J^ MPN"Y_M:%:E+XO)&*<5"';U*3.O:RZQNHGIXEI:[RU^US>LZUB1$)\R$T#S!Q M'3 =$(HZ]RN7S$=Z'1F8'J-I?F"YV,?%7)YFL\7+.3@'(Y^;#3 M9][ FE21-'QWIC1LX-L*YR+FX?XY/4LYVR%-NV5 %BQ7X^A=+0L588/OJ&&>!,8WK1HE>/ M*H.1E9O:W!VB\NE"ZI7<"0K66.$%#S@BCROLTQ0T13XQ]I.3[9FBZS@MB*^K MRDZHTW(K_>='7S+0L]S7//,:10\UG!83A%4%.G?-E=HJDPGRP9LX$??$FR33XV3 M4ZMRHM3AM)-PW!OZB;7=>'&ZK+BHGAY1NT2)'%(Q ,(D4_D4LI<^RW[AK$%7 MQZ1J)TC3NOBZU>F+WUXCNR5Q:59T>::50?2+S-,<*S1C8IRS6O;XXU7UV--+ M%(]?K5[ZVO<"_V9$6<>][X[&BM^J_V-ZR= QO'#AXKC_Q5I^N?Z5-B?[^8;2 M&*&!TV,O6DZ_'J='^=QZ+3Y?MN6.COK%*\&R_#YL-?;@I&GNPHG\#'"R9XXT M'7.'6I>(1D!38 %W4/Z$PCCE.N MA6$QR@.03*Q)I]<>?>VYW@<&O$8Y^Z\Z'U8NWXRZ^K*]1Z+=?<^\$?S9\]E/ MHQ/;GDVN7X*>8]YFO8N>OX;T("\M^F)I"XJ7L'OFW66'5Y4?B2O[I%?\,/1Q M/2WR97S]\*,G\'"L6':);6R3]XR&?!V&7/ODO*M>N"2_;P(=V9^<@:@Y![:X M7.1,ZT2YE\WIA.O\-(JN-*'E9Q"SC^':.TO3O&AEV(A?CDMQ;U=DEGE^?F\] M)G&\?4M&"O-%:<\?HD/^"(J+]F/9A6>7P&("!\ZKML;K+N[B"=OM^**.G @M MU'AM!9ZR-#BHXJ12&U+!\R?99.DW!R',.=_T[>2&^U['AC\_)&FU'X=7Z9!" M?W;9\;*\XF(A039I]'G P_:!0$R+1M3BCC$X5MP! M8K\Y^-([HDQV"4T^[^>8\W*4GC@AJ>2LXYC>$$KGQ31^[V*Z%*\6G#'M"E]. M3LY.$[43_*@+[PA>D^F_]E6/3BK=U1EW$$/\O7_B\Z*4ABM64CXB3%H\M'JY M!O32H1[MCG'(DMV8S>\@H95I7*F"P=*(. I [D"[KMG;!GYK+4Y?>D&2\.ED MK+63Q"P<_Y/\!FM;6$X>0$9EVU6-Z2N&?B)X-GGMDKCUL7 $ M[09B)3Z=]_5\VU"TF"4AP\NPW6W7DS3.R]O,/NKC1-KG^U6ZAFE5L*\"AP=D MG1!R#?,./(N&\%2OVO4G3:8/E(&(6@-6#\X>JS3N?:IQ@P X[C357?9[M/4Y MM:=1Q[%L.+.TWZU$S\/@9UB@[8Z/$Y$_L__T0S7MU)1RDKE>,:O)#J=FKJU,FWA2QXN_@61 AUB(NKV\' MX@%E_ .J5M2M6-!'A#??K;7HPL:;'"B]/GKIG.G95T6C[RK_4%4*^Q3;)IM5[9@WJX**F6])%Y-MHY4:".$MHK*KL;W,DG'<^ZD MQXC)SNMOVMB%BC-08YWA",,861"IW)L"']1HZL&SKXZ>.*5?^67U?QD<[2QLQN&[Y9+,<]0>"Q?^=6QU"/1!J8E_WVGN4JLY%G7D+[Y; _GL MML'#4-1(U($N#^_9Z]LE6HO5Q_O$XD,+(E=7GBS3CY$;-&7"^9/X94[NN>N. M5%]1R-.':N-*:@ 315>J"]BH.W!@4U]_*K;"-HF'GZ\-D7NX$UP% S+OO9 = M0+7)0C^>?E&5LGD6Y>R*__=Y0U^&ZJ!,Z3Y=_DF[7%#_S?ES>7WR02UF7S3/-$"Q! RPR^=@]J0;:O@ P5R>(AYJ8+,*9S,1$A:]8#CSC=Z MQSF@VU%C2R9N>X#FG&.VA!92Y0&XTN2][92.# 750,?B:=@ KM4\'[/0$#G9 MB^&R)!YG)_E\MK??B=M09L68B[7MQ#4TH/3Q:.MJ?W:CKR_2JM,9#WW:WZUY M$DD^O"<'G.( N$MBQ3Z@_FO5B1#0*]$]+EV)+(S2-OB1>] Z7'HC3T#JHF$$5+W,* M%3NI]E!'W=ZH6PN5[)AI)RQ=\Z_J'ER^)4>9TBN?H $HG$"@A'TD.8]Y;&=D=.9@1QHY[J\RI>+ M-Y2Q*X'5&A4T]/UC:A17DL% ,Y?8D\1A,5>["ZP_$FA(9K88/3G (:#F5*NF<,)O"8397!>R&-8 MM^BE?/7+KL$F9'0_-O-(]:\OSM4GP\:&P.^S)I&C1[_M)P3E&.6%\9$,QUCY M_1B$75T>KD"7)]:XO\//,^VR&#D?U^(1[S8$KL@#5>;&!!U4'=#\PL+'X&^H^6QCY3Z M*;L8P[P6"40[3L;2N?1G"Q*6J+OU]5 2\PR'?;1[\W YX9A2OYA"HKEN6Y8 MX!N* >]5S,WUD%LI9FK5IY3?U6M4NBNUXQY(^O[8/?RK YH&QB_8:@-J]IW@#4JC-X,Y'87S!WD-GF*=GT[:)@( M%'7@M"ZI'B0X+GI5 EZM70F>+>,X'Z?04_?$+\V"M0 Z5=A^JK?]M"HZM5:Y M%N@X(X5V6FW_>3\]^FU.*\%8ZRNDP;%4Q+;6:CNF;F.SOFP1%7ZU?+)EX_#KW;C>F5 MK5N<>&*Y1<7JTK$B$BJ"@'HS[(>+;86J5*J,0> MD>3Q14G5K8LK[(Q?*Y(K;1DG=4-1[SUM+11?KZ?FRA^\UX*][D*HC3LQ&6+S ME*=W+3+L%<990C[&D&"@LN X9>#\)/ MJ1R'W1HK5'">CX- JT[PLKG1_;5@GD&P' ,;G4V63\SVTC\U^V!@+:%9/'1W M9(L=L"KYJN7,,]73&O)E#W9V?3C1[M^"K2,ES1.2P@XD-8ZJ-!+TPZ31C71L M8AZC%I3"5US)C\__%V/<'Q\R2>BBB'W.:5/.@L(7Q1D6I0=_:?LK6\_ M*F'HF3:7VY[.?F Z33OCZMUPL,[9+;1]&T/N'_(A(EZI11I1NV%V)%ZYY:=E MYA=+*X+2E2O@T95><@'R^&@(U2S^Q]?\<%![OCIAG89J)^(*?Z0^LXSOG5$= MX5HJ[S7B!W27>7F"+:3%I&L&VB;FI#,[\.=ZQ90GWX&PC3"4'8HVCDBT#8KN M5=VSS8M)RPH9RPJRV#GUUJ6[#N02Z+#9.3P!6#Z"DW:,*X M;;)6;]J\$+SOV/YYK!G7A]WG6^HRF9G17-O]>GJ$EIDR9L0_LLW?6@US>B8J M-%U0<)#R8&:HPC\M1?E;V4[X@'(Q/63FS*]9_A/<_=VAL2G:Q1_ Q MYS2R$ M31_V=70MV("R59MK"9Z7)XOY+B+J?>U'4]--6Z;!35Z;1;'<2'5O^#XG^FS; MM85KA0UZIJF?GP]_G8U:DQ:_)-H!OHTZ.+T /8&DO17:2;;:&T<:#5+-#W1- M=K'^2 P:F*Z-98W<5KN]9IU^N&\X)FDNXR?-ON*XPP6B\_ ^J[S)%]9WSES# MIL?U[C& Y$NOG(X2=VK([(P(\AV8*_AU[EPS[H;;';4,X9XZ^N6F_?/XUMG"E X=+"M]W^ MOGPJXS2<&GS7+/WNJ5"CS+N[N3_WG,)-%J]:$U^?'.G&IP<\%N5S>*W&9-GZ[CT)CP0=MI6MRDWQ42RA )@#$.&38 M:,;2J-6'[7;2^LAW\R&U(*HLH]])!W4S-#@T 4GAH'2;L.7 P]+XAXGG'G+3 M'Y()F,R$IA'--+RBQIR/[K9Q2<4OT(U-_,@8N).'#.;73!)0LB&Q<_+($V/; M63)[8AO!]MYY+[U0I_)>2\:]$2E7Q)NE:W:/RU>O;FH1?//9$Z#*K9@/:FB=TFI:9^2Z_"*_ZYVA/0_3,P:]S"N*Y%3%1'@IA(:J" MDG*?@' >?.@2=#( Q4=)-4JG49CA2J%^O)WQ?=BXP+D(K>C&WJO_"CJQ)!+ M]:[9+G3%E\>1NTM'B?WG!0U'UQ4Y\?=5-U*MSTH%@HV83':PH31 7=4*%MM% M2+JVK]*L?%@;$]M-#ED1&2*#1$;ZE"),_$FQU;:A-V7*XQH%VH3V1LQ!&N9& MB",E8.>H&KK=2^[*=3G3KTB?4$14 RI^]8784]KB!JO%L2+8"%1]JJKEQB!6 M88[3#+Z_/UY+TMPUK#+TV3I\U>N/(4=5SV8Y\N';CG+'=;;K9IJMH[>=(%LC M.M[P-6F?Y@@;7*\5'<+-Y_?@*8[5KP73%W:NN9>U>FI!$PN[@#Q/B]')8:HU M>P%;W:\:E!B:(W\P M4-LZ]XR5=6<685(R^:CK^!98I1@H&W#$5\=\/M8\3 O90##W3K=8H!^=57!+ M_M0HMGP_\&Y.9%%5A8X'P(FG?E15IX5/:1LK$?,A9?3]=<\F__:DWBN#QF:" MM 5V(U"4)M!HP=CP)EG_E46B931-4HH,8A=.4Z-OJX9K<#4^U6>8&Y0O.-XE MHOR.45056^7L<]#[P .>[VW/GF:PP$5Z<+09Q>Z!<>9]QABS9L;.)'Z$3'JC M!/OEBAX?L-^7:Z_,WE&@YKMEXQN^H'[!HJ55M'A*I <5@4DY!$JD\>4^L.VE MYL] UXOQIY-5$]1B;;Q+O!#R!R_I>TORL3Z6E*&?CKK#.N422AMRA*Z*HY4',$--*(M]^QH:D,K\5S\W'+:? M!Z[)H+"7CS88VF22'-(\G8$[Z4 MXN_)P\I.(7;E^B87#7W@VT[+>G% M81/C.,T/_@,%%[V_846:)_Q!:-\'65;P@:9KU4IZ<'>?!+8*\SZLY^A4L.+Y MQ.=-+B*Q2-QVX.YA<(?P$,K;&'D6)!]^AK+Z*FB\B!K[$$IXXQEF:1EN@E M!1"K =^W&JB&U#BDAHVW77CC]]>,E7/MM9./=3X>&/)H&]HCGQ1;+NMAIU11 M V;2Q[.4A*Y7]PED<\2VB7FCDO]R"-,GSWN9F;YV!51+/9_NSF4'9$V24#7B M0;[32A>.)\SI9QV"A+![2M591220>0>DJJ\;*0W8J#CBGIC53)COZW4\_L7, MY<()CGN^YL7I(2V/(XL:^]15^JH_!F\FSMR5,?7><7;Z+QE[0()\VV[FBRBQ M/D+IA0PYDHLKF![)KS P,9R[/_^2MOQM6+^91B^/'930]='#/@XS[*2JT-YS MRQZN%>@7*?%201H+DJ*C0!E+LM5YF@&)(R_#:V,HZW49=BE-XK45PBHRG$8_ MVKU=O?CYI=VGV9'9Z#59S>;0OZ__0.T]7A]1R._OS3#_\''RK6( DU_.4Q$='$=D&6K M'>\C+(';ZLK71"$\I:4YV\-.1:EX_1067+PQ?F#YW@U/%=)S?R4Q._^@ MRXDQCOD&=W7*:>/\,9^$C$.&AAU[QCV==I/+KNB\)?%JQL5RZA056X8L8HG&?Q3<^Q;ATI(Y>Q4W/:K*\W]URW!$IV#7;PG)D7FB-9$=0>_&],>P7"4>%?3JU4[1K 9[BT+[M8-Q5];KL*KQ>GC11N M<.F\8['/# ^%CCWYX3"14A*G[\8YYNTPJIY_?X_'(91Q>KAQZKKFZR)C3^D& MCX/[4H@A@TZ2?Q=;_:A)E?)]/U_)>+#?"K46B*- ^=FE6F7 ML'93HXET(_KX)P7: M<.%I@[+S#(IW7WW1+O2C[]FU1KHHDFIV&@)>U'2D)6>QNC"FX\3<1R@_LNLY M8]5T?9$ZG\7WFM0,>1TO_4!'7L;C"(Z";I%[2/=V>>P8CB\?0LA>Z7!V&X_? M\7")^TTJ2?7 .^^4*.\L%WZ JALOM/Q,09&)3-@0W4UU](C2(,]]?>[:*C@C1OB2-(RW7Y1ZJB\Z?'K!-?38^P07S+L88W-S[F?(DLZDD\_K5ULQ?C79DO?9;QPH+EXSA]9R U5>_.7 M$=5[)<87I70V!(@;7>;JG\Q2M/-;L/SDOB71D"K/\ 9TO,N&RDY29M18A^ZG MB)]W'F6&[ M:>-N/T-8-&L]'?[\[.$?DD%.LAL^PKA]!S R;UW>QF<=[@NI^N*5Y31%<%C@ M)K8E91_^4>BL\$[M!-[+FVASKJQEZ$NHUA?":HB#/IZ 1_1L?0@Y9?A>B>5^ MOP;9[\Z;;L 4*[9H+!)0JF$#*\41B[:3+G5ZW%*,QV0U7NO)C,8"W%Z8JGA$ M97[V5B2^4?EVA'CP4/XA9YJW47.+I@*BB4>AC)GT37<9=95JZ/H!-VN+2KH- M5CP=&AHQXMD2"O/&.U.*03KQ5KM-WYI..+8@K*2+:(088LCJ]863%?6]C;J] MWB0/O*#%R)XAX]M0 7%9^$D X6$#5&2=7&7]9^A85^N@.EVCY7I*/'7T$M'X M^^O24*]^JOGH&%ZO-)]S-KZ1,Z^IJH;J!DGM;F0K,V M$-Z0VI"Y+%6GF8_(,T&N)"OJ7:Q\=%J!!LS,>RA@-F8CG=)#@W328X*#V\-? M/16>_-UU*AN5UY%S M*\4IQJ'?^L2DB7U23'0_=HB/2J!:%[IB<_[[2+C+S1[O%?2-K-$WFT-CPN[+ M!$R37AXHO)0$9U=>BKUZ^\1N;./](:L'US%DF\UZISL#6L4?__Z#ZUVX*_?? MB[G.:6M*-Y.G=S_=+,E+>ZEKFS(?\/13]4S::].;*;>3GGZN1Z>O.]JF+E<_ M_=+NG/Z.>3/U_N#3KSUYZ1]8MJ=7'CS]-KA#-DU:[MF1R7]CYA_*C]?)13-ZO92$==N6/UG5AD8\:;\HO*STOCO)8=1_T S>TRP MSTZ%6 "ZACU7T3NRKV0_L99:\OJG3'$F^UF ];G5XU5CB#I]HKG-A()VJ7[\O9R-+>'Y^JUUZ<[^LOXX/(R\U6S/R>Q^M: M+?1=7$[/:K1:6$>>RDL,B]/#VY+[E8ER V3=1G?A6_227.HN6:4==%*1J(5/.ZFKEAHQEX/=3:N(L%?,SP$YNZ1XG!N:-=N!20X)W/R ,J/*A7= MJ/@UH7,['C4*])I2+I"ZT'_.9I3@LTPM 3(L.8KV0^W@#C@U5ABZ*"[0FQ$T MO71\M3&]..AQ"2\4T1(A.^A&FOHT@"?99ZU+[ U5W:)JFS08.WHK;R'H;O'Y MI$>]Y-%=C('^+_G$THTN%E"@M)HI_T*L15+1MEQ-?+\VX%(?YJ7?9B'%BA_= M0:]^.LO?=SK/H9!V]1%:;HSV&9-?Q-'<'4TG^TF7*E:)>V?=@.+.,J4*KQGWV:I[B]FWD[-P)_+1 MKJ-D0*)S/^92PQR?[I:UF,UR+Z598YH?DE?-E6\W%:?^/C8LYPZ4TYYH.W%S MW7 J++Q#-=RILY)@<[4"-[>NW.3G4CV$< ,G%3-0EMZ8M@^%LZ!MNI>LTO?Y M2-^YHV6(.N &B^Y,3D%^?#N7GBS\%TF5BK0P6^!^$=C0N\Z6+CJ=E\Q';N1, M+\E\G^OHD'0]5Y.MIM_W9U!OD2&5X3U/=LFJ3ZY"5-17J]SL6)V6'Q<_RT"F MSO(J*I3<9L_BXF^P&KK)R=S4(09K(Z>0[^D@;/#@9!2E5O IBJSO)9:^N9"= M]'\%*->')::^>I5&N>WCB".!I,0E\SL7Z!6DMNJQC$5#2$_Z0F5-_OPUW<&U MGO=?9 #\#+=!_$_0Y"P^WYE49J>>R\'0UEX(=+J6J MK8IF%:3J.#? "U%,0"$?=L1'S3L652X>6:1S-GOWJ-2?^_,? MNI-Z)SK=A7Z^8ZYOK?#/U+Q_7DA:8C11 M;Y40L\._5'%U-3:??MGN$I-]P%?;S3G_IQ1(2L1X^;J6[-=4&;IU.YE?XY?_ MD5>?I2_KM(&_)(E\2> !?#_%=X\:%]W]RQJVF6RYF95):D01OVKG;L9HMGWI M1CWW6J5+G8>RPT DGBLTOS>PPU@V)1^UJ=V*BT>N%BCNN>!;-ZM?C+BQVP=[ M?Z/$JC8[DX-:&,H(CP)#AUO7AC)Q;;$S3%.\DLX ^0:TR9]GFLO.:6O;_Y=A_A>IGU^KH >V.Y=N/&C\C^D M,75$HOE[?OLC=%/JY>V:;6T6P/>^FT>ILFUPS;Y*<9+%RR$E@URRI(\::)(J M>;NR5_+@U!WG:QE.B_UY@."/ZZUVP78X"T!][Z5CFKK?Q6R4.[SV!/%"QOP\ M-@^0-S+NK)LH ][G+#!WGG-IA*7_W) GQ;%MP1E]Y] ]4 8YKK%?LKR40"0XWY>G'171JS9U:8OYGGX+_PEK#&KKOK2MJ0=R(IBN?*G>^ ML7"O#CWT4G?/OUOJ9[*OMRLJ1KI5O,MZ]N^4W*E.?'+SQ(.[>3E['*3&$ A2 MT'_,D%=1.E]SKK,V:BY)?;XNT;8JY72= P!6_P=02P,$% @ (X8*450] MR3$N%P DRH! !$ !B;&9S+3(P,C P-C,P+GAS9.U=67/;.+9^OU7S'WC] M\IE5C)RY;Z9YYFH)(2,*$(M0 Z:5__3T'7$1*H+@(LBB; M-=43F5C.]N$ .#@$/__C<>I9]U1(QOTO>[VW!WL6]1WN,G_\9>_'G7UR=];O M[UDR(+Y+/.[3+WL^W_O'KW_[G\__:]M?J4\%":AK#9^LP23T72K.^91:_SJ] MO;)LZ^#]I^/CFVOKQ^#,.CPX/+ /?K%[![;]Z^='Z7Z2SH1.B04<^/(3//BR M-PF"V:?]_8>'A[2.9J#QGWV(A*[H4! M2"+?.GRZCQ0/WA\=)*T<'OJ!>$H;/@Z%]U92Y^V8W^_'A?L1FSW[J);_S&E!-8JU=K2/Q4,B:5+= M)\R1>@*J"%GJY2GXW/?#J9Z&&XC]X&E&]Z&2#;6H8$[:KKQ1OH%DCIXS*-!( M+D605A\1.51]PT-]51LI2FV#J$C7+)B) HZ@!%7U2[Y!*.TQ(;-E*G&!A@:4 M%'"6E&@:(2]ND&EP 5#\+>QX\?]U7IGD6" M0+!A&-!++J;G=$1"#[@)_3]# B.041<GU ]R%3+% 1%C&GPC4RIGQ*$U MQC%X'73KN"AN%?VTYQU49F,5Y@IX6&Z"?]E).QL?V;W#.ERL'(JK M5*%MN$^]0"9/UK:-;MJIA)%LP^2/)MRL]CG-M:/Z:L)0A4FF"G2R+;]%#1$[ M'Q$[O??-C+7D^JLYE*25^F7/V]=C8LG)5QQ 20.4_MVZ5FAF 4/JURZUJ@V6 M;,OTK[6&BW[Q4&F\) N5:*RD':T]6%"_^X)[H'$ZQE5Y-3MY0N1:-;%3X2*L MH4**54%\GP>J,_4L>3J;,7_$XT?P$!&;V$%E519(I"?SI2JH0GUKN;L)6T1 M"%_V).C9H['4SRZ.0[RZXD 3)_2455HJE$M'=86")LQG+99I)FA=F:")A*5Y M(TMA!P.H8#'8J<-J+%"K?-OE3JA^$-^UX5\6/-DX%L544=FSL-V/VW[U=7[$ M:G4**9\)IW/+13N;*IOD7P\.#BS;.H]I97^>^*YUH(.]UWJ0T?X"TS(7#5M#(FG M5NAR0FD@[6B6#6Q -..N'?HD=)F:E-8&Q)H,F,)+#T!RES %O\\2MO!7RI9U M&K%EW2FVK#=G$5_6C>++^I'P]?<.48FQV@'P$6#IQ6DS44$1MR$>RX5TJ9_AKB4>78LK6;"%*B.FX#J+L/:_UD7BK<.7F8L^VS3Y!H\ MF0+?NTV KYLOZUG>(7)BCSS^L(7Y4DO;%+K>-T'7&7!D72)'G4-#,_H\H';/ M!@43G_VE**@-OF1CGXU@@.&&WU$G&\P?VS-0J\.H";?5E+(I^'S X *3CL=E M*"C\\0T8LG W^3W#D@4L67=SEJR3E"7K)F;IE:/GT!X1)NQ[XH74GE*"ZL12 M4Q@I[-\4$G[1(@'W>9= V/H="5O7<\*OW-Y',"QA5I:*-6.>8*%74[;]J+4M M;K5.,N1>N46/;>;?PU]+"%@8=<4'OILS;TYH7]Q GBJSU&Y"U@*QUVSGA]_:8<_>!>9Y:-#$@Y8_9 MT*.QC4S9O)2.*>L?:JV/:_RO,0-J*=9/&8A1\E^UYD>U]$)RU@#)O7*+]@YLGP:) 4!5 M$@\ET6E.N1^Y46-QDPJD3-G^O3Y0@JOQ;S1( /#F"ICX.QYOHJL&+B+O_=HA MT5,V84$4$L4EE,-5](CZ1N-H971,@:$@:M93\=>4 ;54.\LR\-IQ< A[)=BC MAN8\P+Q'4[;5Q\'4ROPV(O7:K7AD>Q2496[8IAV:LJ$^WJ76V%>*TFLWX7&E MM"+;I0%AGC$[UZ-J" R'^H"96II7R5JRSA4[KQTQ[VPZG7G\B<)6E/K 96#/ M0$NV,7 4$C"% WUD32WJ+V+*UFE$V;H!RJ_=XN]M&0XE_3/$1SCS&0NAZKHV M965]!$TMW^]2FM;%_:L.GI:<+IL\X*Y,RA0 E@)I)>?6UIOD5Y< 43<-P0[( MT-MF'D3"@"GPZ.-U3=(AK#<#Q=IK!U51WH)AZ)21,040?0BP.$NB@X$NL<&P M\?6=FS*Y/O*WF#S1&7HIY<&PE34]FS*Q/IZ7RZGH[+LJ_<&PJ5<3,65U?:2O M*-6B T"U7 C#4*A*SA0H]*'#\@R,#AXEF1*&<5%*QQ @CO3APU6)&1T4%O,I M#-M^N6-3QM;'"+/Y&IUQ*Y^]FXX.5*=H"@X%P<1JA_X=4A;/:$T#8JEC4W;7 M)^-ESX [XRZ[N-\&8*>?K0[PKD04'"=A(%1L=W-6?; A9N$[9AE0AL M=YZL% OSQWR4X"&4:'@/=M^>?60S?Q8&SP?.N@P90N2Q/O:\&I'S CY*4/D# M>87]+?!J'5E]Y+6#83VK9WU1>[!8E2M3@-3'QVL ,NL;.U2NC4X;6;S0MRL#:T&RFA8@H^^OC_J1,L4'O2'!DMX4!&-.1N=;ZAA*_,W@C8F;0HU^F.$ZJCI[OA<:Q*QUKDEOT]1TRWF&FP53 M!<*F4*0/X6M0E()%D^S8P6F0LCJE?4/[I(K43"%$'SDOSJ3O]DU5K+7*A!L&RDK2AE#S M3A_=+D1-"9A>.XA*7Y38D*NI3=<4?/2QZ"IO:G3NIYX%TV+#SJ<^85/8:7K/ M:K9"YW@J6G'C>ZDU.# %*'W$N!*@NMU58V2-P@"T;9,I%T&204Y*WRW_U=@MFRH: M30;<^6GSF?J#. &[QP^-&79(3S'(.G35=!BY1QM:1:W%@RE\Z>/9 ME3Q7[F&W;"I\+7]#ZZ05%$R!0Q_*SM\ T"V$BJR2.9%*L9I+\DOGY[$W%C@WR?22;\A&%!$P!H<+-)YV'*+#) ME 2AB%]$'44/J,+'^?>D^E\1J-+;#;E M6-;CPA2P"BX\J7VG3N>BUK$NK#1@3P/;8CS#I'^&;):]RV%+D"MARA0""ZXN MJ8M &Q=(BE]UQGJ1\-NYO6;6)XXC0NIN=#HUQY$I,!9\9:X^&$\B9KL)N,Y' MJS8UU5:E9PI%!=^Y*_RD53=]EG^):F/@J$#*$"X^%'SR3O<1K%<%B<_[C]+] M1&8SYH^X>A8_\<%$))7U,SZC7G0S *)FZ(WD?T[<_X8R^K+K@)^XKN*=>#>$ MN7W_C,Q80#QU2MB7$CSRB4R&X"GW0YC+?#*E7_;6[H5Y'EXK^64O$/@=5<14 MP *%PJ^"A[,O>X@+]HD!^/:L (1/GDRY#Z863WTH0:7L6='S>!+\LN<("OPD MCV&-P[@[4!VX8?1RZM[^LH((,""($R032 MH=Y,S >G ]1K"7%.84@Y+!*_2*"%2JT#8;%XW[B/]V^MLE:NRL[8#?WUJ0>> MHE"N;(TU1D^0=--T !5["!E0P1=\0?[9UD9],=-A !W#DGPP(0_,'\?Q]P>1$[! P/W?*''_#(D A"V8 MJUK5[4]!IWA]$I7RC$^'S%?USX#GW[CG#HGS\T(Z@C\,^!V4R-%3'W:2T^@2 M5E73(VR:KD3,=+4-=]E84]E[-@:"^')$P>V[&,,)0$*P-96!C%=>OHL_4+A( M%8EB5NG/%($7H=5'QPM=&$U0 6_^A7YR59OHL;S+]JY,:LCY!Q<_4;UO4SP-< [/Z:_;4;1.B([I%SY+<2]Q_=1E+29B+I" M4\4MFHL=Y;<:WY^=G=YEKIS*;\@*RMJWR80]$ZQ(X_75U=79@AA%I=O?2N)F MSP/L7#Q2X3!)OX^2#'88;!Z1$@89=2\%G\;/TUEAP*-$8Q6GSDAJJ+OV+N'/ M4(Y4L.]"^>U$8/<\Q%O^;U2GJ5;JM-C6 &T@7_+P1C"'UA=VL7FCT0!# 214 M;L[\J-9O,#/SR\(XKUZ_A2Z,WS.W]W%1HOS#%K(MGCCX#*$/P!:6ME.0DLCK MZBK;GTS.Z3"XPP^=**P/J)@FG&M+FGNZA!OC1CC'\VCJXD 6;*A8P92)XX/> M/_.FJ%*Q?1@[IX'@++AFSH2-B:\_ARVKU$*QN!-B#5C[7X 'QB#KB(MI+L!8 M4F>-63? &5)@#_(G]]_X(XDS/B4=\EXM^4"$PW@?_UX+]# M^.\(Y(-_CO,F-=59^TR/DO$PB"6[Y&)!G-ZR(JI5;[NHQ4:4AP>]CVC'R'HK M-="@EQ8JYI[?3=ALMG2>IRO8_BQYB1E/U&/WU)W?S:0B$WB7 %Y>D;V7Z604 M4&602QZF@JW71. [L*M5EPGD3E]1I'U@O0W#%>/L6 M<(P7281@FS1]?$&V2E7;)^+\TYW?@PD5>:&*"MLG1G^*J1N"$>]""+X@1E'A M]MU+WW<$AI//:?1OW[\1=$:8&]]4HM1^%F4ZQ:%3W[WB_AC$F9[3&9=L?H!C MJK/V1G/PFO(X%;/O?X-E+A$_J?J4>'1>/]^UH(NY)TP) BN'.Y@L\]N:N=), M=MDR;YTJ3IU9G'$9Y$\Q4BVL*&_MF?,53""41GPN9=85%6XSJ6[..0-HP3AX MPKDB"C3?4@GS/\!Z]1OWUS4^12U!U5\SO/5.A\4BT4COH>OP'.83_"P#(^(_I(196* MVY^0K[D?3+RG4SSBA8)XYDQE*"IMK9/$1&DB)\H1+@BC+VJ;)(7 PQ=D!CS] MG/-=\NY._'+,('D7*!&V8NW6Q9:0X_9N> M15D)"QO>ZM6W[]63 -J Q\D5A>\%5:K9W@W2$OM)N@F5YS1*+\53_[A:H=!E MK792 7U\=Y%X]>37-FJ=^,5C>KY:+E]_5JW<@O$L8E@JQJ*TJ7,JV=C']W=2 M>NV5M9Y19]^S+B?F#>1?XWVN^.X<*;%X(:Z MY"[OIO1%VW=*R8U\IT]Q LL5S"$#9&HICE.M:BMB5;=,_@0G\@.,+&"KY".Z M5L:HZC1H96SJ[N3WNQ]YR.4?;1]J=[#R=D,/W-[R&\1:P-5IT K8J=D:XRQN M]@+W$_1S41SP]&E>)5Z9G3P0X>*'E-5WE%4V>30))N>LOW.\]@(36&]A!9!/ M^WQ.@MO+I4N_:S! M:H,/%PV>O!H*[D,E*4EUKC:8$#]>[090*D!X-GVA-ELE'K%&_K2? B0@W'G$P$>F.BGOF4.!)RD4Q"^KL MF&B9+>/*&JT6"Z;3!:9UE_]4J]JZW=]T/EY9XD=G?7^P8/('N6=G"A*7Q%'K7[VL-=IM M/[22,+T40M$5M#)^E3+*;^)M>B8VKK?0ZJIM1.0]P[N78 "=C&%1/B"A".7Q MAWJ@[MA MK[NCMT-[1)BP[S% 9T_!D84B*LT\!N=.5":&C:FF8_!W]]2SCV#]- NK8],D MI1>GWZR;>P8E5R?WXC2=?,*]1 75)[;-T7T)ND_>ATG&-W\O:[HXLC6#&F]WG*Z \!\S1+;S%)P% 57DUZW%E] M.=EK!9NJJ*B3EZ45>T;P4HH)#3"?RHR2EOO<69WE9ST,LR5..!E #=%5I^.= MU5Y%SUW4:G?D/@8_BA\(Y.+)EN%T2N!?,&ORL$YDH597NZFABK#0-MD=B=\E M(WI"/=<><6&C4]0_K J.9GWNO,XJ J:L]>[HX;T]YMQ] (;5:G]YD38*\<(S MFV2NK[-I=)-$93 9(O*"M)H6&U.AIL<7I*_FVY&UNGY!&JSHV:KWLSNZ^1 = M3:O7%O"P.GVUP1;IV^_0ACL_87D8L'L6/%6&UWI]OP0=1L+E'M6='];L_.5H MD<^B3!]S*"SK]R7HKJ)KJ]#![FCCER0P+K-[MR187AM M;O;24U5!(JNQ4[( M6Y8=F/Q8I8$:?3R;3C[OHTJD,Z%3 G_^/U!+ P04 " CA@I1#G^ DWX- M "(QP %0 &)L9G,M,C R,# V,S!?8V%L+GAM;.U=;7/;N!'^WIG^!U7W MF9$=)^DE$]^-XY=4,W;LL9WF^NF&(B$+#46H "G9_?5=D)0L67Q9D!2Q2C-S M%]L2 .ZS6"SV#<3'WQ^G06_.I.(B/.X?OCKH]UCH"9^'#\?]KW?.R=WI<-CO MJ<@-?3<0(3ONAZ+_^V]__>O>3./29/!-3UOOCT^UE MS^D=O/OPYLW-5>_K_6GO]<'K ^?@5^?PP'%^^QCP\/L'_<_(5:P'1(0J^?.X M/XFBV8?!8+%8O'H"5D ^#UP<'1X-EZW[67'_K1ZL.ZXW?#M(O5TVWAEX< M)6T/W[]_/TB^7355/*\A#'HX^./J\LZ;L*GK\%!SQ-.T*/Y!)1]>"L^-$C96 M0N@5MM!_.E1^'[C>ZZ6LDR)@MVS?Y$LO%Q?Q2,E;,<69/X2^.!HZ<9R)CBTUG ^H,UQ)X; M>'&04\)3(G+/>#X.\E3^SK:_MXZK%(N4,V&![XR% M=*3^+O?#>OM@@R=TOR$V)A:W,VXS37_RYTGRF'_ 4RZ$O(5GO%!BY8U,-&\! M 7<3/IN!17P2^KQA+^F0D;\ORD[V..,A>#GU%.J;3ZR>RW;/O6-U*ZV,R(6\+F6KB4I MB5R>PS,]6%$G:X2:6&X[HWHE.C+'*+5.K7GZ21\ 7[? M+U@P9UFSI:")=+.8/L M_AX>SUI#OS':7L!?B/; /X]%"GIQ5 ?7B9;!:4B[:'Z>(*'CZ8BJ]I=[H MD>+<=#BB## 1[^8#TO3#C&59M,\32E[9SOE1N4RPW.C(2\=MU**]C8"2-+2. MWV#VNS; WSB>@)D!%\'7OT%7[NM,GS-R PW(41/&EAEIQ_4\&<.7+5CFK3_8 M@LF^(PQ=VO(GGB=B$%$055<[D*%_DI)Y^4SE:2SE=LE @Q&ZMPRVB;R.)DPV MQXH;QCK@A$PC;'D]NH=Q"LI2NE[TC4>3TUA%8LKD2KV6XS'IVCVP,S9F0$)2 M40$*)--.*& F7;L'EL@->D%5M*9I/=?1>,(0,R5[J"%>M&*AE*-H%[/A1D$I M5]&0$>9:F%*6HB%XJB3,.Q$(Y<>C&/O#,QYO\C1_1 MJ7'?$K6-*L>&H2>U+WG&TI^ZWI+-7.YG"9UU+9IE?4+_4H0/$9/3,S83BDT7$6I6)HYS1D(>V27-6B!BZ:C?BQ/O/S&7#%4OC>_5!HFZN)_Y MZ@(4U/DCDQZ'N1J#9IF*\"X2WO?K62+9,%O?7"G=,'_Z&PQCP8E92V1>CU^F M.8O\&%2G[L%\BA4/F5+ ZQ$/$_+TYLC#!Q 4^$UQ/PDAZDT.^/Z0JIK3B?YU M& (JV(CT3.5V6>TJAP5,,F%OZT:O2#6AW;/'[V$$;>P 9R/Q\PK]#FM$&'#>YU)YO%D\N'W@"6" M$VX4(Q5ZK_BN%A*C+I?_=(.8G?C_!FM5+X+K<8$^->ICX_ BV#CL4JA4UX.< M14]7+)IH$9NSE,[BLXP&?:U >[%&7ACJQ;!P_2A!NF4> Q51!]5V5R+ 7KA0 M)L *NE( -GP^W(Y&E-.' I3$"WC.:=:8JLH1NH?YA45ZRP43> ZFB__IZ:O2 MQ7-IZ@Z(//$B/B]#:3X &9"IWFX LF0 ,B!7XE879,D 5D ^[\/%.+;;6 KZ MYS!/\_@B$(N[9>BD+ U@TK][B)FS#XY]E1.$UR>MC&F-%<]QCZ5SR72Q,GB) MVM%)O_'+D1L-00 HZ L0TNCI)@#;'IP6;1G/2N3:? +(-[()9R!)HB494&*J;>*';A9L[S,CZ)P5;4I7L@MVR6 M\;E4Y(J:=4_PW<0%_0M&^T:>JH#L\L:-\O7.SM)X-:P]4!P6^SORV,W3%ECL M?R>/O23(@ 7Y*UF0N.H"+,[W9''628^CS9G]L.),4UIH^%T4839#CS';T7#I M&W &*5DTZBZ*+9NAME+C@>8??1.O9A2ZQM&]SI5D6?9&U"QGVP=GMP)WTSAM M#9=W;UB CLA3.KI:(T.[SH,FP5)*)S;:8T-Y7'4?Y!\+NKUNSMR5_8(>D?NJJGM],T9/_CAI,394US_NKK]014" M,Q^ !,B?)[#:?%>' @*3*Y5 V6=W::@[$105 59WL -"4Y-E@8K$O:C9SQ-+ M#:"D%U\&.JOJ3_4-79$6[GG!L6##7K8/8*4+-X:U>[W:QCZQL9 L;7?O/C)U M_@C$@]4&^D$^#6'K4SHSJ5^A( *@[P$V#";!BBI@10=/M,W&'^T<6SH/F:Q^ M E$>\_+9+6QM@_Q4-LK79T$K.[TMG&G9I*>$YR4M+1W%66=G.>.KFMNHGU8,?'(=,#AC#;B\$6'LD"P7E+#$=8#*N7/F=50MA=0>:+X(K M] *$N9-#*B2*P+6+.K). I4(; ;JI$:NSRJTNG$:2JD^#$ZL2J&4T*LY?W1J MO+K(]F&89!02(%6^569*"FSXB=)6@@34V+XA-8O5WLS+JL-*"YQ6L9T)OAW4 MXG92@&R"$1!]=1'L%3I.3VW8ZY@TR?$5K MD\J-%&XMCXIX,Z5)1R+J(#]BHZ:DSI4DLZS,W7%#WV'+&O=NKG3!/9O\K2XF M,#J^V"6>QHD[CSF[:OIFF[:'M_+"D7R2/LOB4#^N$R$PQ?>(8[K0#+NB*!?U M)HV4GV4*=#>+DE"!Y(8&5HZ7OHO"F27UHRU621H^AT*I9"V2&UU1L'4\4%M& MN;?]8)NW\)K\-<]M&,(3TNBO?F=+ZM_=,2^[7%DOACGLT?H[H.C.#9@^[_'< M( _$#H:W?C>8T;5@UN^7VGX+D2[\1D$HZV(%B.G=<^0NF?/])&WD!C>" M#M@47QS].8E.72F?@/@D1U V:BOC:+QZ92G5H&FSAF5>;DZLIU MM=F"!T$!O2^_ME(YOE$N!O;X^6.6XJ\@WJ2KG1IS_6;8I^*X6UZ3[@FMOM*# MQ)4=:T3HZDF]YTQ$ /:-2A==->VEW:P"*M?SE+3[\TM.];ELI+F.ZT0&3.5F MA>YG&]*M#DM?C[^J5$.BX!3TL71\P<2&J.Y@(QNS_MKDU>7/"-_=H.?_19)I M5^-(Q;CP5AVEDT,%"@)=EX#%TL6%#L5S@PMR8[%T M<6]#,18#'Y72IEH2NJEUDJ\\=D)I#\8A-XD,4=IE<>CP"1I*&S .&[(&A=+N MC 966>5$5,7DP6EK@CK6&2VIR::;7L>Z!*U$FN+J6(_DJGYDM):H!C'8S9HB MZT*+E$0"-PZ;E]5[4%(E.#RF05Q*:@.'T+2\DI),HE.W^=L=7>&L ZPJ5$]) M-.O@0Y?!(8W=AN&7P ,X4( M !4 !B;&9S+3(P,C P-C,P7V1E9BYX;6SMO5MSW#BV)OI^(N8_U*EY9E?) M=MTZ=L]$ZN92;,O22')Y^KQT0"12R3*3R ))V:I??P R4TJE"'"!!('%%&+O M:DLB *YO$9=UQW_][V_+[+M[RHN4Y?_Z_N ?/W[_'6DI,EWMP_?W2RJ/*'\ MF"WI=__W\.K#=]%W/_[\SW?O+L^_^W1S]-V;']_\&/WX:W3P8Q3]K__*TOS+ M/^7_W)*"?B>(R(OZUW]]ORC+U3]_^.'KUZ__^';+LW\P?O?#FQ]_?/O#IO7W MZ^;R:5(^=MAN_-,/S\F+-"]_2-+E#^LV/Y L$R37(RPXG2M) MW3!04O"3?/?_W.I9/JS$-"C2Y2JCW_\PG*B$+4F:1TNZO*6\)WFM8U@G-%W2 M7*Z4J'E=7UH5P]@F=R'&XW%U2Z/'-_:D6#/2B#RF269O_Z7O6XH2F3^S;C:V[YHJE]FHY(VP=Z1[*& M@MFWM&@A3]'"E+(-87-2W-;KM2JB.T)6];SZ@69EL?E+U,@(CV2N__R?HZ<) M-LN3H^WI=9P6<<:*BM,;,;<.Q?N_[" 9-HA[L"W$S&Z+DI.X5" #]' /XWJS M38CMAIZ)'W=G6'=#CT3?D-N,=A'\K)&.V*>]=\;C[Q@74O*_OA>2=G-F_5-^ M/)K\Z_N25X_#K8_#GL+3G+,EB,.LQRP2;W:)3R$L-1!UVQ3KVOC= M'(4(K/ M]7Q^,<"F#$1T8/W3/#^[>GV;]@-P**+U'\5N+R;U25;S5'W"_E\_M BKX\GH/T8Y+84R+UK22)!81&*-UO*L MF-3%@O!'SD+%=/B([B5U4]J"L!Z$]50+[GYG9 Y[\5OC#\8"LTM M/9U+S$H:@K@3LD12W;/<]7C\6FJ.)=\$ N%9/^FA)_DR;'XG&WT=30=G=;C]>QJ M*+BD/&7)J?A;FR[0V=8QM9)?,%I?M'1&Z=G32E4)RM#F/FANDY,A39W1VLQ" M]0+3MG-&Y?^I""\ISQZNZ(KQ7845T-(9I3><")%/?L].4E5-W=$J7J2C;^NQ M(RO/+$DX+8KU/W(%'RA-/IJV;JF59^0%OV%?U>8I94NWE%XR(19E_U^Z4ISV MW8W=TEOK Q?\DK/[M,D9UE*L:.Z(YB.Q9#C)SH3X^.V_Z8.26$4[5U360+[]YJP #:8[)=HV1)N?V].;E M)TO*[\3'>L_9UW(A)M^*Y.KUI&WMB.+3-*,?JVU;P0LR7S9Q2!L_$COCW98G MJ96\%ZT<42@]B5PLT%H,KC?Q(U:)3?)!>TR!>CE#(&1.$I?I/17R,5GO.AK2 M=LW3ILA*QS;5T7Y_/*KFE#%IM%FP7+W3JYJ,3MLUC2LN&'+P MYO8F+5LM#JHFSF@[^18O2'Y'%;N-KMGH- I57,JRUP_+6Y:U$-?ZW)M'\]5X M_$"6LN#WZ_.E1O;[@6VRS,0>ZO@SJGV IO FC\0VQNDV'1B(A#:6W30-"XY M(*9WZ##!/&9 >#^A@P?TL0'Q_8P/W.D]&[6..B@^K%*)RC )Q855(C&P#T*AXI-0#(PV4)#X1!:@ MOQ<*$)_0 G(20^'ADUG@3EHH1GR2"]1U#D6(3Y!1AP)",>$37_0&6ZA*CD]R MT1M[H;CP22P:.RP4%#YQI=OR#<6&53Z!1&% ,6(53R ^72A&K!**)D@ "@VK M=*+QT4*A815* $R4(CXI)*N$ H,GRRB6GHW1-29VE#,T2.]R2=_F16N_N$$/3#&-&&D*=0LT M5UADI"@NYO7\:F5F=\-)$3UT+E@@_NG(N23\@M<6F^0/DE5T4R!1A0;>TRNL M9I^:5>6"\?3O%SN;00\$,,Z*HH)#>-X: ?GJ_ .3+NZ!/#_Y#!>*66??X(#+ M!=8)!QCMHNGN@ -$]](!]O)02$;(M&)V/*?O_)G6M%M5IKN'QWHXV^=XBT0% M;A_J$.UM':)]B=K5 X'/= 87W=T"M%"(R'"]._Z W;5M-!^$]=B2H0Y"ZQ.T M+?S:T@P=IQR3\YD:0N>-5]O(H?/.2V:-[^8U@]1'.8*:^5%#U:M,0(CC^X!A M$(W-PT!\X_M_AW_"-F41"&]\U^]P> 7E.>H>C.,QF9+(,[Q'<*]<5K9:L;W M!@_$-V =CN\/'H@-DQ^XN24S$@P@>?IW[=:NJRW*C;Z.29;5%^-8AE\+D^=Y)2O3T=#2W0-3ZOK=+\B"7;"'^EXO\.Q']OQ']O9WDB_GFG)M_JP!: "@+B!15B#1>[4BP9*GZZ MXV1Y5!__<:F&8M@54S@%1II>48A'P*+_[TGSH7B_(5X>6##'AN MH;&KF1M"S\FW=%DM6Q>*\KDCTH3LHB6M[;D;TM;GB="EQ$Z>QJK/JVOFE-!" M[,!K&HK6]0QJ.R&2K8<9@4B_DOD-BKGPXIE#DI1+J.4I,K(\?4BZJGB\( 6= MW7':N%%VMFKEG#3NNT>0_$?WS1K=L[BB,4WOI7BJ#;OH:NX>P"$ITN)B?BFU MA+RLM02YNSVIU[-'[?IRK5QWW1!E8T@/C%AGJVQIT_6/8@)J8T[!_?8(DO]U MUT:B.E"HH[6/N,T\KLM7U64PTN++(] >1_HKVD\.&11LV, M@W9# 4C6!S+#LML# 0Q)DME<>]ECXC!0K!9YK-<"6UZD"6W(A$PQ6#\TD"#? M"=9OCR AF(!54;(EY2]6B58L!_9R#^>8WI9G>5'R.L]5LX#4#7T3K=3TH,TG M"\#_:MB36XHO[BF?91DK)7\O5DJ'*+B]CX23VG)HMBW!.GG(%R 974?ORME^ M,:]+^I':K:5=*?".>P7*_T8@:2RNZ#W-*_J1MOLI06U#1HW/C)J1B*UN"_I7 M)0@YD9?JZB>'KJUWTCNTC([6*,C7;S5=[2<, <$F*4A+DY3PAZTMO6,Z:=N[ MA_ IKXJ*9!?\+)_SALUR)]2 /1 T,[L4!]]@"*R3KQG/<&B\4%JQR8$C/W M)L.T/5: =?CKL2'01KXPHW@3;-"T,5ML4 P )J@FS@;6PZ@_$:SM3B(=8*T+ M$"/J+FNH M6%'J%3K6WY8YV:H;H. 9=#4WX$<'ZTSD0E6T88QC%$/UC5&^:7=VW.1*C/0, MF4"W0.$R#ALO'0SERAY'9!RTQBU5^K P_6%I3&AF>S_MG!GDU**:PM8-%H-F MK:7B+38KF$$\4&@F+URD5T-$/V5MJCB#9JNE4CR69RO P85OOL)5LRVTP*@A MM)/7HN8Z:!Y;JKED25;HSHE%,WUA3@IF6ML!U80=[*P9-#4ME@F66I.)G%PQL70O2^<+SA )?7N6 "M]=PW3@'18SQM&$*QJ=ZA^ZX V MY-5O0U'94#T4!5G^9F*TUP:L*YI7'&Q@]/VHO6&O4(!DYXP3L5Q M5U^ \T1=9Q5-4!_W4,[$3"GJ$(F.9'MU0]]$'PEAY$Y>U$,Z*\G .^X5*/_[ MV/F35'B6KZKRDJ8- C_JR74 MR$%CI @U#T+- W<9BQHAB_678C B[3P&F?EYXQ:G17]GEVR-SG1K, -93[44 ME:?!]OK$X.$,4:\AZG7_0@CQ9#::*7QHUHO!H:L!"=#142TONV+)GF0YAF@ M8T0A&L!1-("!.=V7N_]M1)YJ59A>Y]W>V;EK7T=&N(8[7+$, B@&7:T3JV9>(4,J9/>&:V ,?4>T .UZ]L?U)S6=+8\Q!R\4N*98N/83@:.SH^@=]FL_-P0=L>5MFM?VW18UI@,-K+.7T+-P]Y]AOSV" MY']SV)-@P1#,@<;&%((YIA',847T9.9J!B8^0(6>4%X?=WG]4+D[5.Z>5N7N M4-1Z8%%K6Q9?E+,=835KI[4"!LT'H!<#'6[S/5SI49A<'(]=6RB:+84HKQ#EU5GSI8>/Q%>XUT\1*0I:%M&" M9DDT9SSBYK5=](,X#_^"D#,P#$P._[L878C&5W(2*[QFP-:8(D0PTO2*HE:" MORGXFX*_*?B;@HP<9.1]E)&-)")?0O'/T1UCR=T/C1TTZ-9#WR.;#5* 42X7 MM\(/AJ/$S?SHH>.&L/80LF.&.(3L*,/:AQAA?47R_!(5"\+IK=PP(M%Z):9S M'9"_(0\8PM,YCO/8'2!%@X)VSDE.[C82W)SQ)LCRJKC,2/[FQX-?U $T MIGTM!/><$_Z%EC5'I/#)T[BDR74I)J..3%@?"^1M\<&,1J..F.* ,-+TBF*3 M8$4DO]%8[#GW]&(^3V/:'A+7W= -L>&.W7#'+@JR_-1*O4E+F1U^EB?I?9I4 M)%-\5&T[3Z1^3LO%%=%31;&WC,X#N M8GZT)1K7[*7)$2O*XEI*S[4A89-'WQ6$8FG4$$_8-YY0Z%;L@=):Z+U8*?,( MP.W=0]B2Y.N9H@_JZ&CM@7RAN2EJ;^N:^"-4&TK7WF@2Q/H_#2#**ZBMAZ"P MQSUZ>Q>?<2[%NWK//GQXL8_7)]O3\98GH*\VYJL"XPQ?Y7_1A!A*-+;O$&B( M/]!P?V[(;M>+F,N# B-;6H5%!I/0,.'IMKDP"S:-R08V:JP"Z'RBHRY$9JR< MHG+W>]W-)A+GXFK^@&P#DPTH55L1T&T8ZD\UP V. #61R M4:Q 5Q.:)3M$ F-P)SBJQ3N6:(KALG@$R[MO?,[D E,UL0*HUG>;68!U1F"@ M6[(0LP=RB;CK:ZA#=8 0WNW7+F(6B>B61R&R/42V[W%DN]7(#E^A[K]&8J\1 M.Y)Q>5%VY'6P"X6@L$W;SK+ MCUB>-RF.4N+^3.[3(TZ3M#PE<9K5=[AT46LZAD7RM87OE8UL$L N*_&-Q+H4 M"W?)\HY0>H-N5HB\3W]G62)FTNQ.2 WI.)5\>Z7GWYYO[Q=;&C146O>'U.L M/4::7E'\O[&KOT["O)BO)]8%OTKO%KJR>YWMD4#0WRG>W6/B,/P'ONQ)!&J( MWT$CX8?X'0Q! L#KL3N/"=9C.YYL. 3PU$2G5$.^#.LK9Z.R_MB>N,@MM4,^ M<#_=$YT;V QZ7ZT,G7NLSQ<'V48F%WD2S-/!/(W-/ TQHOFR-A^\B3B]I_D3 M@X#6YI<=G5N;523 K,W!:!:,9GMHV[AJ5L2IV*CDC>22&"G/'55%R9:4=R5' MFW8/QIM@O G&FZF;-(+4'*1F;%+SL!/)FSS]-LHH*:AI\,:+?NZEZ78*!H5N MS++;ZJ^*4:E[Y!-PM$'M.2L[0\3^-%>D?R;A:".E@@[ ,M"DH_U/-&&T.B;6BC M9B3-,W9)^)?U*2T/,:D.&*D*2BSX9[3<,]I MN.?4%HSZ<-J(F!7);BA?:CY#5W,< +1+H[O#I$'X7]C!5H5&ZPRV*@RVJG#) MWDNTG0<),]^Q)V>!-#M5T=FT -^%];4>$" .LRM:'<:&W*0AAJ^01O9?!6[J&W$NKD M\.:7?!>)KY^(B5I?,Y:+KFDBD^*C6Y+)BC=1L:"T%+.O).GCUX4Z+WL-[M[# M.8#,$%,8W#"OUC(>S)BC$UNM5LVI3++#9C.ZEGO1TW3HO-:FSQ#!7AOLM4%: M#]+Z:Y/6A^^9WN3XGR*Z+CD>W=)@^O2^Z:\6 M%B13BS6S#YO-J>/*/U@W'_EA9-I\L /_3*%B6T*A.P>""P> ""QGK.)>9Z1&('^.+0T.) M4;4_3\YP9B*$H3/$=,X[UD^[1F4LM+<<,03"C39EVP4^Y%.V91MA??6["4S: M/OMK""<*#HK@H!CW1@LC^YXWI\3/45'=%O2O2OY)UFMX! -U1ZA'<.^(Z*(E MQ (%"_^K-8A?W%,^RS)6R@73=N'Q#HC.]A[L-T3>D%B7,)82^,7\A@LQCM2U M;[5V-'C'O0(5S(28S(1C!:!M3KP3>>!IE[2VK7?2.WP1':U1D*]?KUWM)PP! MP4[SG#1 U&5'>S\0TB0E_&%K:^]8$=KVP6D1G!86#/I=.R\SWN.PHM2O)M9? MH)RL#P-TZJ(SUG1/0S7$R=B!;2S+/7-? $]$?/,5OITP8PT=[>2UN-L&CT;P M: 2/QL@I%R"%R8,KHTCO\G2>QD3\3.*856+2Y7?12@P1I[1X_ 'NVC =T:6K MHQ]M@[(O/J1_56*S%DL\3X[(*BU)=B6HK7A,BTOYNH?F?_6%A/L.8J*(*P!< MI<47\=I/>4QY*=9%F1H0;MP9DV,'(TW!V:2V 5_3E>AUW^)JZ.[@'<4B* MM+B8[Y#6L=;Z=78/[HB)C4"6GI);M=P;FML6Y4\*1( >[F%\I%^W6,Q9+GZ, MZQ,&M#,.'<9#0M!S0CJ654?KX$D+ ?<=N@!H!F$RA$[(;AU4[:!J3TG5[MH+ MF+D\APXC@' V3,ISO")M0;:A_;JU9-J%WE-_!D)V5W76;(*#A7X@SG=(<0Y3 M +P%/D>".21/_ZX_3T3RI-.N5LISQOAVN*'O<1]$;8?B$&H=K%\]],5X09-* M.OL::CZG"3W+YXPOFVWTZ4;)$S&_>$ZRS6V2Q>&#V'R2*BX+<=9<4WZ?QH#2 M>V._+]@)]B_BMGY]U\QJ;S1YHX8.5K!E!%M&L&7LO2U#L04PYZ>J+]WA330G M*8_N2591P2DB(RCJI[TT!.!HSO4 ([H&11=\)IP3N4+(;9JETCJ@+NG8U1:3 MH(^1IJ!\J.6Z4S'?_Y#3?584M!03JY[SR878L.**CC!2%)F,%U,ZS_3S2)$\&8UPJM\6I=V-F$A:P( @O3^4=X1K$C!BA2L2,&* M-#C'$29_,6\2RN0L;ST$6W0&'7??F!EI\:B,EGA7T)ZD< 8;=K!AH[1A6Y?C MT86Q=7-C5*,5NM@V WZ,IA?[54N:&)H7K;XE&!B# M@3$8&(.!,:CX0<5_A2I^7_EB@IK\J +$!#5YV[*V+[W]793FLBP3XP_]E';U M ,XU]BY2@KH>U/4A"MK99G8=59QOCC.XY@7K'E2JH%(%E2JH5$&E"BK5*U2I M3 Y)7S+S3Q&IQ?IH0;,DFC,>\=YI/*"QG$O2!E0-2N'9TJ+J]_TN7G?*^%67 M<-6O,R:)&R--00L(0G(0DH.0'(3D("0'(1F-D#Q$V/$E(O\"92]AV7!4YV)S+_J"53K(HX-R$M5^)]/,0].1?,)^OUYI<'C*'OY@ M,!W/3ZNRXG2V9+Q<5]4[^;82$@ U^JPV7Q'4KJ!V!;4KJ%U![0IJU]ZK7<8" MQ*2CNGK*?A..W+(O&/E2MG^)B@7A])8(SD:BM22TJ<+<2\N&#N=5$E:S&OV0.FZFN2UG'J'8UN7/^T'1A[27G*1+NBY;9+=27I M<=[GDX7M&.K[>)MKAXM97*;WXJ,;6BJ&#NR=*;>[M%_1HN1I7-*DN=$X3W;^ M\DGLJ(/8-O610R+ M"WZ5WBU,+ 0]QPLZ6M#1@HX6=+2@HP4=[37J:$-.35\R]L&/44[+*,U%2QH) M;A:16*'2Z;444[IV@_6\6-9X8.=2>5\2@[@>Q/5!#C_"\S2_*X3FO5'4TWB6 M)\>IF+K&=?9ZC19$]2"J!U$]B.I!5 ^B^BL4U0>P9^J+J[%W6UA 0[>]G9VGGI39Q^%XD9DTZA84%J*&5F2-.LIHOL$+S@'7V&MLSB6&S/V[35*""F,L"D\WW-) %OJE4D6$'R=>VNNAISD=[EZ3R-Q3>*2!RS*I?: M8K020\<"Q5JG*"*Y0"KR.+^A>I:U%[I7NBR3/BA2:%:4E+/S9Y-U.R2H[;F) M2*1X[='A]=:UK>K7Z]K9((,429H?D55:DNS#AR,-(=J6-DAA]VER\)N&@K8& M-E[,']BUZ+WVA18:"K0M+9&RXK2@_)XTWSM)B9Z>CN86B%H'25Z2![F$"_&O MW'_/\A,2+XY()I8>X?^FA,N>XO\.Q']OQ']OQ<$D_GFG)M_JP!: ?JSD@!?S MYN[5YW%]Y&VTVO0SP*9=6CR%5U5/%Z0@L[N.*U/TS](5FT*H@C>'5))BS@& M6RCN.00F:R)&FEZ1A;/@Y98%1_RV:[T1?Q)'M!#<*%\1H9Q\)$O:0F-7,S>$ MGI-OZ;):MNZBRN>.2!,RMY:TMN=N2%O+/1=\75Y(\7EUS9P26@A)84U#T;J> M06TG1/+0_:@?Z5E#OA00=K=JY9PT[KM'D*Q_ M+6.7R:RQF117-*;IO52C6F<9M+E[ !N)?\O8L=8%VK^/<;\]@N1_NK61^'+_ M![;V1[[0V&[3O#:='+&\2),ZHH?E-YSDQ9QR3I.F@,N97/2T*(M&/1+G;JWV MJ5VI([P!"YND8;;>";?@S&1MF[MZARR.%O+'L_QF0>L#[6)^496RLDJAZ/P8 M.E4KH[^G=PLCICJD9RJ?8 ?G.'SM>@EF9CU^XL$<>3&2>]C2-B;V"_F/W$ON MI>54Z ;E$>'\09!'#(XT:T0#:#06@&T&$&9;='@A@7%(N_T#NZ $41TL7!$ D;\T6S M$X>!8MFWG8J0M0+KAP82Y#O!^NT1) 03<.U\?;%*M/8/8"_W<([I;7F6%R6O MI(RM64#JAKZ)5IK4H,TG"\#_:CA;KDC*)547\]T;)D^^Q5F5B.6\N554@:[7 M&.ZA7MQ3+B^R*&M*5\HH*G![#SD@34##*>-=RN6I4$+S6+187V"24M6^8&5, M;ZQHBP!YSUG1@;:SFY?\GI80$;ESJ*!T=O "0OH9SN]6&[-XO^3&_)-B:GW2!Y2E@?(O=4@:B_4<^TC;0Q-!;3V0+@/?+GD:*W/B7C3P M1.3:,523LBE7JJ-9USXD3>Y?TF2]133?_+CB,JRZOL^MF0L?Z=?ZD9KK)IT] M@*MN"_I7);A\(G:.CAU&U]8[Z1UVL8[6*,C7GU==[2<, <%)*TA+DY3PARVY MH&,Z:=N[A_ IKX1RDUT(J7/.&S;+;5X# M ##0SMQ +UV0,H)NLD9+ /!M(> M9LLZ0EVQ(= &C3.C4&ULT+3I#FQ0^"PFJ$J'98M7CVF:JV2&B6!MCU_0 =9& MIV!$W170R?1--?&Y&-'"?=6LL].4YK;&QL.(MDNS9,8Z M'%:4>H6']3<83ZYL$72_QED'!WYTL,Y:':CJ,XUQC(Y3Q G!-^TN@.(6I,5E M:1@$AVZ!PF4<-E[%#Y0K>QR1<= :?X-F^L,J *"9[?VTPAFK"#G36#IN;/J*:FHKH-JOG8Y@%DG:6D MT$TYB(=ST,SZ!Z$Q MP\X-?"Y*LT(@^&>R*J9G1XGO2(69RB0>'/.$7 SJN6&9I$*BP6INP^BZ$@$- MM"&K%58R$PH5CS,Z7&UE?'K<[MG55NX6'@Q2CZ)T0*26G.#6D)K5+P""M.0S MM0827DQQU+*=;GUXMJ>(C8(>;KT_@SDP]&H8MQZ%D9>+A=+!;NW@GKT!AL4'S912E_;#(H* MBS2DM.8IZU5#$6(1?\!WC3X!/!UVM[7IL T3 M'-Y@W8_ 0?=4R_5Z36,A+=97H%.^W R^?<^GNI5I79%PE>?(M"&_RC/.>\E**O\_W5WV->5@O]W#.!%U%G2+148Q.W= WT4?B M-+YC//V;O,SQT(+0==PK4/Y7S?F36'26KZJRMOW\P3)!I%22M?B,^OJ'UK&. MNIKC *"M]];=8=(@_*^64"!W;&(_$^D>JF.:KM*[15E<5*50ZW)IQMJ=&0HH M?8; !;1%;S3M%JHYAFJ.H%I,&O&1]9?/,"+M/."9^4GJ%J?%2.XNK0%=[+;! M#&0]U3M4,92VUR>&V.V0SQOR>?C$X=#4@ =8'5,O+KEBR M)_6;0IZ#\3(,>0XCNO6[/+5NCPAKP1AF5@2WNX@3D'H[D*] C;<1>2JB6@P, MSX -YCPHPX2L0:$8;66&MX,PU&6(869 Q6O;(A%)L?B=93I/XZ9E1M(7-F7;PXX$LF?V0T/Y!@<4NM67.6;()BI3$: Z ME 7 X<G?]/D+!%O%C.0/(:CKE.#Y/?8!.&*,U4\JY8T^4B%R+ = MO ID@_T7(F/,,PIMA$3C89"!O2@"@[>EL@65?9?)NX[@KH M@\BP6I-[F^X1BGT/!LJ$-O^44/F\,U,(:^(UJ MIDGI/*;-4=.2T[D-I=\(XY*NSD8%4MZ5SCJ(\.O9']>?U'.CY3&FV%R,-(5X MX>?QG(V ?$[+!4L:GQ&E+VO1;85XPCI,DGCKX40@$-?Q@B:5+ S]DCJYG:AH M5H0KVQC.??#+(?2"F9WH%W"_/8+D/^JMC41U'&5':Q3DM]H)+OC&3/! MH=^-=L#@*)CSE)AW,?^#21O"(Q:%=F9G,!S@UP4;:F^BO*6@L:!M,FA/OJUH M7-:)T\=4EE*K->6EK#EFP)/![_#'*HOU3A2,LEY1!2F;'I/QGZ,Y>]S^?Z>9 M+,7 ^ W;&NY@./N&OADU6[<,6@)GQ;MWJVF'&T%([(.;8J>>#DUDO"D/T MYHBBQ(1GV+T-PM*95/L"Z8?T7OY:Z@SU'BF8.ILWJ-RP],7;)L.^C:"D\NO8 M91_T;2C8=UW2E5(5>3K@3TG*Z\W90)KH/?24&/.DKEAGS,NAI\28*[I50.,] M2?,+_F&K]*DU+G6\QTM:.>R2V)>)Y2;7!B. U)F9";])>'\@^;>^M=MU5=.N MH[5[\G=KC^W0VUZ:S"6!5DKW[J"R6 [8 RLZ"UVWHP76QW::^ORB(NENVK.B M9&E(*H<2;3>I/*0F6TE-MN(59.8>8$Q\@/JC6JJ( MV+&-'"Q4[66[";;-(S MR#6)+BT./BM99V@[JO2I,58HAF14NQ>NF6B1Z.8N?&=A(P1 HISMX^S0&.:] M@_D #.I%A]M\#U<&>TXN*]UNF!J:+*=QI4^_ M\#P@"[!=[N/^5DEL=_V,&88(9 FVZX$&QR$"<6.Y0,AUYC^0/5AN'_(>;PD5 MD;#=[CCL4C1L$M^(:290EJ"2#_O6BH""Q2(=ZKZ_:>H5%#M62=%F#AZ4%]A$ MQJ%W\$Y# '1WSS:ZVR&=1+%#F8-%1C2*?H2"FX"$-S F'VKXP2:ZV0_"AW(" MJ]@W4J ]E"W81;^QBJ%!^8-56APUDPS*'*SBI+-,:BBCL,B:XY:DA'(#BZ0Z M3GE6*!>PB*>9X&]IC(>.5T+_R0O*?,=D13S[!>F6OIR172(;#D$VT-\EP^Y8$%I*A MG ?2AURH$%\;XFN'N"3W+[[6KK?=K17CIXC41MUH0;,DFC,>215]X&539H,Z MMU7T(6_@Y5/R==+Z>\KXE7C7,5UQ&J?*&WY '3"9"S#2%$P80;$*BA4>52-( M;D%R0R*YF1ZROJ2SGZ.[=:161/(D2A^=ZQL)9IB'%_'[EV* MPY4E6XO_BCY**XN'\=?C>Y-QN@LCN6F M(LL)/.U$"IA&?=U#.\LO.8O%*2/V3BJ4^H78,H_I/T'B1LXS=/1R*3_]R2]:M!Z.^P?[N)+!I M5$&2#=#H,3)K7Z+ 8&C[R-3,DIPZ.5?5:XN*LU:=,H3'(9FYXYL4T$U[DT.) MP;TE*&<^HH,>0\E>BPNGM^T)W7KH>V2S03HORN7B5OC!<)2XF1\]=$ @&T)! MYQ"V%,*6.HH5&EA9W9['UI :6B?=;B[64 YT#@!18ZNL8A)EX"L [Y>HD"7T M;N7I%HG6*['W/J]IT"_RSGAR@*JUR6+O^C(A/6Q0-X6'\QH-.IH M@="Z2F4M0!YMS;.M$MZ'#T]-UE709U\)3QXKV=7%IU;US-X4LOV#96(86>_Z M2LSK9AMM ^O\Y;88=MM-\^TNS9LZ.^)[5K60<%$N*+]9D/RB ?!>#%$69WE# M\B-$)>-\$.&3@6T?_?>T$(3(DC;//[M5IO5YL4]&;2= UG_8]=V.-3RF<&*, M-+VB$.>"EUNNZ(-"&%:DEK>^Z&M/H"D):YU_K,(4E*7K4\14:6]< \$'DW:2DO(3S+D_0^ M383NH?BHVG:>2/V/XC0==W9@@EJ%5CD*)_ MK@S_-.OL 9R4H6X>5FW;I+:-A[C\Y2IC#Y1>4WXOSN%VAGYDS=6B22,$&(FQ'R=I^18:G\T3UH,YL[?.W&67J7%EU-.Z:;2H"N6ZMX[ M(99>;"8(Y7%:7QR^M?P$-I[F11J/LB'T>/7T&/O\D'EV\;QE/FK>-#VV751E M49(\:4J(CC\).]^'D(6%"M.3R2I/0/K*F*\*C#-\E7]UL;=_^OF.+@,5GR\F ME5%L_!=.FHD[JLD5E=-D?948)[$,1[NA?.F NZ:43(_M6P$ISON@EF(:YAL M)0&-\QQ=XNBH"Y$9>SI1Y==YW"@=DFCVS#4GVI :@[* M96]V6F,HC8!HO0("(]J\8XEF@Y:W@YSD$=>WGUS M!B=7"4*3+X!J?;>9!5AG%@:Z)0LQ>R"7B+N^ACI=!U].OXM=Q"P[VBV/0BF9 M4$IF_TK)]$E,P:? P+Z>F\@(?/(?G#L./,_X#C8GD\<\M@O(J)_VC%&=P5M MOOR,D2\^G>! OOV"C&^.TN^ W/GUM7 'D$0'9-EOR%CF/0@(*BDZ=/AU7Y;J MN=H/E&?8Q&L,.2)0WNV-O#XHXPS*+93R.[[L,"@[LZ!G)?2 MA9(T[)YZ6:W_8OZY>=,%OY+'],;JE!Q77.@EZBJHYKTM%)>$OW3SQTMQX;FI-Q[!(_@W; ME.X7F_N2Y1T%F0VZ62'R/OV=9=+2.+N;Y+V\7&UITU)KW MQU0A%2--KZAJJW'R4NO>KZGUU-D>"01MOBV@Q\1A^,_^U0H5M?SP^+!8/RU4 MJ:>#QD("_6,EM^R+^36-A6!2IE(@T:0X%5I< MAPQGTB5DIX;LU$EGI\*/5-;CZ'*+U&+J#E#"0!,T;/)E6%^=!%5LH^V)BSP. M><@'[J5X-%%_S7YXN#S#ANYW8(O@[!U_L7?&U5'T*WXP[@@9EB MC&[3A;CWAEOY)Q9)/$65'0LIC%?U4II\DL3SZ(/TL#>4J+.A:7 M)H\+[8/\^IOG#ZT@W;T6-9-JK?EB_JEHNKIEE>+E%AAV3$O.TO(\C1?I'RSC>4JZ>07N9(- (9TL ML@<9AG]%I96C[1I80$L;(H8WX[6[LD_ M%8))'M/Z?-Q)H3U.BYA5>;E.R8JW=-L=5/T&007VL49"_5!W64N_0=R#70M! MSRH^:&9F5W,< +2[17>'28/PO]=]$#L7I3NJ",WIUX9,)2)0+_=PGI,D]04% M G5#WT2K5'5@:]_DK_.#57N2OK%OXO46 *,^OJ'T/OG[#H,,,/ST[SN,;\#% MEFK_$3A9%7T\>!@7C)>2G5T;M;IA\.7Z].6.0^P?A-?FTZY9H6P7W,].LG"Z ME%[6VX:!$6VG(L7,-9;)!168:97H$HX WX7U=?JA"J>P.VDGDFUD\'4-/3;H M8MT-H)IZV-%%MQM@-7!:3BZ?R,C4C&[GA0L K,M]B'*CM2D+8;C&+00@A@#$ M_0M A#F%T9WV,'!&]GATISP@P0D2T#*Q)#4[]M:)9:O9<"]/-$]MF)D9"!I; M^=TAGG4@9"RE='MXAX (L5UK ?) 0L4$5%=/> KOA?(*BTSE)VH"P" Z+_7-8J#=C;W+>3Q%=7P(;W=)< MO+2,5D)X&2K1&0[K7G;K1>"@B@K'$HJ\CTO>VGU;$WHIWOCNQX/_UN5M SMA M$MDPTA3$2)T8V3K)UK=#<^F]X53^E?"'[4:SI73J* 5/&X.B8<8Y^98NJ^4L MSRMY_?73P^*2\LT]VOHL#(LC>[C#HA%>),'%&LAALV^V;EZFW=P#NA*3C]!_ M&@4#23"06 0"/+>8Z1&!'^.+356)4;5_3<[092*DH(LD[YQWK)\FC,JX9V\Y M8LC=&6W*M@M$R*=LRS;"^NH_$YBT??;7D $1' K!H3".0\&R2,>] H7 /EG?+-?<.%??,R:DA_IO*DQ=[8.)=?\J/6EO)?Q(O]:/ MU%PWZ>P!W*.TTIHFWKG?0.)U5':Q3DZ_?3KO83AH#@)!"DI4DJ%*FM M0$S=)U[)FQ@L(*TK];&/]IH9 6SHZ.WOW-%1#G(QUW<:R MW#.G$/#$P#=?X=L),[8XH)V\%G?;X"<*?J+@)QHE^;V'HRDF5I++M2CS,RP4MTYAD MCVSH=GJ-]FJ7WK&100Q*83K*2%%[RP[QH"> MO4VL&PJ2/Y/[]'?!*#'V[&Z6)S>DXE7Q[I>??GF_O%VL:='<%MNGOWNC3"MK M-4:9SO9((&B-9( >$X>!P-H7G"93,_8 US8Z]1FRG-G@7=F;T5*G1W=_LJ[O MB\<0!+/3VD(;<\MZ ,M)2Z/MI'61LDYY9PFGQG_(N;D$5FE)WE>PC)OV+91N*$+F0W MV.]5=Y3V&0(UT)/:#GDFA&=.BW)M@A?*66VG5BOB([P!-9NV2F6?Y7$E_S2< M,YI!/42LKZOUWK#UKK,!0HOWG!6J10[M%JQ@^VH%>V4A>5VGVE1N7 W7X1E? MAZ?6;E$%AXPQ4U$8*3%><>@NDL(<6[>E8'+AAB%,*]C'D=C'^TG Z+85&$B; M6LW$HKC&,14#F8#M0I[^]@\@8&PW]8QFZ$#B(9N3E$?W)*NH#%'+:1F1^IJP MII5 9<=K9OP:WYZTG@3OB7>M]P5R39/?:9:<,E[?E 1TO(WP1F2L =U#.!:7 M#"Y!#$Y,WPY#C#0%)V9P8@8G)DXG9N]3X8@4"_% "JY"U*%;=S5V.[5&>.G$ MF2E5W;QL6EYRNB)ILKXA4K2_*!>4-\]<\-B4ECUBO1B%BIDE>CKG=,NK]X*Q MVP_B6%9?+"[)@UEXP/@T3)O5Q[2Q(MR0;UL/'?!7_^)I,_4L+TE^ESK:"UK> M-G7VR9H5C#\X8=[.NZ;-NH^LL7T_V[CJ@]0#H3J[3OG39+ M+SE;45X^R K,Y5H\7[4$SGMY]V18^YZQY&N:9>VK\H69S]';/"345D7)EI1? MT:Q&4RS257N^MD$/]S".Z3W-Q-Q,;FB\R%G&[AYJTZD>"K"7>SBGTG%"/Z3W MVZ)*,Z4.'\[)GXS7Z5X::TB/$5#!?"*Q\_:ZGJ.\$KC^S7B;S4^!9_>Q>P+/ M\KKN2U%&:R'70'E-N7VR)W( M1F9A5NCE9G3;FP7$1D8I=!'Z%AC00Z5V.P]"=E3(CMJ_["B7D6/H]FT/+ *% M(Z';W]TS2A%NL#]I6?:C6"::P=7N"0""^1D9&,?1#$ N_;+'7#(,/P1R[-<] MYA@T^@C(JM_V@U5FP1I0:<_A14E^91EX$#N4=?LL*0,CJJ"LPB(Q^TR+A/(* MB]#L/-$6RJ!]EITAL?1($O\?\]C31WE_D^)N)>,?/K[O5']32J>8XQ_RLD-> M]M3SL@M>;@50B=]V@Z?$G_YS3KZERVK9.L>4SQV1)C8S+6EMS]V0=B7VO;;K MY5N?.21)R:N6I\C(\A\A&\H2A+($V!-F0M9F2)B98L+,IX+.J^R#T#L4F$RZ M8@(6,H%")M#$,H%"HDU(M.F?:/-XY!R2HF7&:[-O3/J&'**00[0-I%VU9AWJ M+28$(0LJ9$&%+*@-U) %Y3]Y("31F&U8(8GFU2;1A&S ;6S8L@%#%M0XB,?( M@L*3_J/QUJ$YE53:#>OT@:(Z6Z#:&_+3H.MKJ)WEZ%)(;.R'YO8<=/DBJ#,E M+U-]1=F^B])-9F$D/L62B'_9_/&/XA/U#*\U M']AY7&U?$F$!M2&Z3V]IZ)%W>R/DHU';1WMHX>/Y]>OZ#MSDH14$I>I5*$>!(F:A* M SEPT!G9#*%IA"UTAC-#:)J,?;<*YT^;7,4%S9)HSG@DD^;;_]A/\QSP!NH])JKC< MD@R>)5\:]K5([F5&8FG9N:;\/HWI>\Y>R.G@]N.1]5)5 [:V11*GNR\YIN*/ M<4JTWQ36#9/9 R--P103E-6@K 9E-2BK05EM*[4#ETTFIK#V$R0FIKH:27(3 MTUT'2/= I%A*?D+T*U]Z^L_1W;H"8$3RMEI#CX_[:>F]QW>NHP^D-'B+@XJR MA]<%;BBXK'B\( 5=5YE-\[M9\F=5E'+]J-0JH[Y!/0SJ85 /@WH8U$/'OJ-! MA>BQ:(,#CARTDO>\*BLN?ELR7J9_U\IL1)M"TV,)XP:OQ">?&Q,_R*G6Q/YF M+;&_LAAX+#39V18ALWE)^;\IX:>L:JTQ:F$X3#(_1IJ"'M*K1M/VO%O7N?\H M5L[-5YK=TW-Q+"]Z%.,R&!0[,ZZHG%SB-+R8GZ9%3#*Y+JUP1#LR=K8H-CL[ M@TT!_(UXO7D9/M!HDX#_E=D#_S06*NCJ*'E8IV#S"#:/8/,(-H]@\T"3N-E3 M#INHN<2FA#XQU[I%:61BCG>K0NC$7/$VU0\@="QW==HU,P'!8[N"TT0N]V48 M_C7Z2C@G>5ELIZNO_Q:1N$SOA?C1TP3<;W#GQMXA9 XRZ]:%:"[FGYLW7?"Z M#M?)-R$#IV+Z'E<\S>\N*4]9TF;%->]M(0@?_M+-'R]Y&N_J43:&PF3MQ4A3 ML$!KKAK13;UZECT^+-9/BP.%+6#06$B@7U2EV!/S1*PX$Y0MW8*5*5B9@I4I M6)F"E!%M"2E(%66 M(Y2Z9/W'*'NJ4=A3H>X]OG.=>B"E(<$AJ'6]O.ERI5 1H-WR X&%=O89!!M@P;JOG0$A ?Q("9U&'0E-Q2,N23K.E M_,T$;]<8[J%^$#10>B%T1R)#O$U7JFEWO "!*W?H<$@98+*2AP^(C F&*WO0 M6.ZA*PA5@.MH'0RAP1 :#*'!$!H,H8YMA+8.W8F:2(=J#Q.SC]J5-B=F,+6C M)$\TJJZ?0C6Q.+I^=IZ)QLM94!> R']%AGR "02(^#=DB$':$U0"<7>1\(#/ MB<1#]2X2HF@!=41^M@_@[F[V#^#N;O8/YVK'L.$W0F:O0&2T 3 MM6Z;"PX3M62;BWX3M5Z#Q*>)&JM[ZY4>C&(*@\YC@SIH.2;%(IIG[&L153FI MDE0T@9N_!K_"I:'+$K'#TJ+%\!DMBDV _U-.QQ6-97I .D]I5YO[#6 #QM)KB6EAY7&=; M1\ -.Q',+!\^K63MDX;"-B1#Q\)DT,9(4S"R:XRQ3X6\;YB8B&)S2C-Y&Y+8 M785L^H$5XN_R4!'+[3X5!][APZ="EGMY]&_.FO(A8H[.;HM:ME59<4=\E0?& M;57VN9COEK]1L0#4R3V8PZH0\FY1B-WS-LUK\J2B(E@NOI;XJ1"?@S=%C.3& M=-=(2D<+^>-9WGCMY=[;VN51PE 5F'#\=@^N K)*2['>Y6DO9,F*TT+,>2F9 M)(=5^9&5_Z;EI1!<5.X"P^X^ !8+^9\\H^Y)UD3BB16:RAI8\D%](]GV'[9: M"BQ9)3.XC]-""&4D>\]9M1(]CF5TB/RH0K-:[P'BRRJ9Y)Z$B3&ZR2I^*3:O ML9]\B^LE=24TH9/YG"HWMK0!?\DHA3CF3KWV_$GEV0MBO) MK8_K@R5/EV.*GS-:'U/YL\)_2M3PKAX2'TG*_R!919_$MB=;@@(1J(][*$_R M9:TKUGK4.2T72BW5C-J:RU?S&O[6[-$Y4=N<\0"("* M#4Y,TO+A,B-Y.JLTV&+ZC>(7[MI.MPDN@&!3=7$/Y(JNUGS63CE5,P]Y$0LB]E^A M/#\+>560K6\<,E%\9J*,1:S8R_5":%N3D#(34F9"RDQ(F=F!--12X'8- F / M ,1 !H>II@F-'F*';BJ,"OE9AI*IMQ[=9N&*5291CN@6VMA,@N4 H$OCA"=<#6(#7U#E= MAD$F2' 8&CJY8 "@+;;T#\E )RB,Q!!@\ 8Z M\6$8.WI594 G)-B9$GW#==$=FX-V2G H]E1V2@B@[8T!&"TTE7W1$+X^ <10F.BNU M'9[T36H#LL/=M3-VV.&SD@60I>[NM4' TD%U6-!M8\"*L%;+@:"3_JW!8V-6 MN$2G-5AGFYTB@^@4#9M\>AJS3[TM=!K&&*Q19SZB4RW&@&^Y4!$ZS6,,GJGS M%)[@XZJ&S1X%C-&J8>M>@:X:=C>Q@ZIA2T,VR:[H/172W?FSV?F\2JZR&:9B MLQAI>D4%< M>;F59B=]V,ZS$GZ1E(*GB\H)?4WZ?QK2%QJYF3@F5MJLU#47K M!P>UG1#)0R=L*._;5=ZW]B@6]6%R13.YZ=?RC *8^0 H0(8:QC:O.RP$@>\9 M2[:7ZS7+E%6+.SOX 2&I60?B*6L)*YJY)_B$\%Q,"&EKK#,C.DH"=37W#^"0 M%&D,I/Y96_^D'Z="HE865^EH'0JX#H#RGN9B)\QDMEVR%"J0G-1""573)L'](YX[1I=T.^T>+DFR">\40<+?RA-B5+%5W>)<8R0=^= MD#4H%[JZ@A4.WNB;C?M6UK?Y#NNY>BBF\CS5?UUE:Q_D-W-#OSX5K7R0N_GD M#2<[%Y.^>:BN!R6UN\"ANJUOTN])FLE4A6=.I860;BDO=$).SU$PP]4+1KW' M\5'Z,6>;^/N&9OT.UMD>$82NM0;MYZ'.Y8:NC3K6 :6SO4<(G=NTIJ6G"J/; M,T._'+J:>ZEO)PV,K4X%;1L?%>P*2G@LPV..Z3W-6)WDH&R4/--EHK1N)CG!/^A7:OE^X.H;3?_I7V^TS3 MNX40\HQ\KN>]V DW/4=# ?4%AQZ'>=QB\ M@'5*0J\Q0O''48%T>H29D1_6+30+=2UA'G$T\:>P3\% 065Z@?&^K'[E_]V,%J&+JP<1ANH"4)S9D'IWL[VAT8IX%N M[AJA-#"5H)NL1D"A1@5TZ0I&*(U\^^A2$XR@CE!-UUU"@1'2OE&&Z!+_AJ)& M4ZC477JS\9&ECL]#EZMLA*W3 81NXP:6M3%S,**3J>#TCUH6UV'=FCZ 8;$Q MZ"2LGE@U\4OH5FDOB#"/+CKYJN?GG'YQ]5[ @5$LZ*0L"U]YQ$A8=!+6 '9U MA):B$[CZ+8/!MP$AK+G:%3^)3\S2TJP$9QA'B4_8L@^[-9H2W8D%F\FPO"9T MD[F3; W$*@F[:]X?1@R12F^8C\@,5K/7$$5Z&40I*] M/FXB6FM,HU5, ;T+7>D4 ZH'U5!Y=H?1+$EJJ"235:K.\G4]JZU"/+/B1+"( M/5!ZR/)J-\33XH@FX7<*:%LO::HL-747FR6S*0;7<7GY\('&!C(8@'O":\.F MA0\ &F=D&$/)MT&VI<(E[4M5FP(!ZN,#"F +DI/_=O>^R"O:N WI.IRA^5+R M;K>[YA2H/YJ2&VY>ZZ'\A:P *007.9%;B_)T-YP4T?[+"&VIY=H5J&SGH>Q% M+:7(:VG2#I_B?,A%*Y+\585!:_[)[>NJ8^\M-*\:UILC%):$G7 M-_:192;O3IP9,!_0PP,,8)X3HDRF1UO0]D'34CH0W-XCA)W=KX# T/4)B8K[ MEZBH53<_TJ_U(S7733HC _=T/T&S9K\2GM37\9TR/J=-1? ^N$W&1<:2[9MT M-EJNJN)'_X'0@*X5M9YSO+TO+FCV9[CQL+@88F%^=X_C"?+:_MRC]\=M$*@'A8U% M!!L:7PG%BT4X&QC0"(6+16@;R3L'9<-$9+>>+APH%[")=:"$3V<)%SDK:700 M"<0D7U?[B806&!6I$*#DI=VB#8EC6>U%?+!H)8:.4UK(Y(.8YN7F@E:>%E^B MVX?HCK([3E:+-(YJUTW],)'6GNP1:W=FA@>B7*9P>(,W*-?C_>-KZO(,ZAMS MM0U-?9$O[H"MV<(?&E_D^I==-^3ZS_\YFNW0]_*!4WH^72OH>7HPF)YPI[!= MVI#?*7S=F$&?UAS)E/?>=K:=$,G60Z9AI&_V\&V"%-/C MD.;Q8DEX1X8#L-O> /(?C_^2PH='&C5!L]!N* #=""+,L.SV0 !#J##R#^2. MJJYHAG1! $3RUFS1O.PQ<1C^E_W)^\U-(.[NH M:V5^MZ@MW2H$5-#01+O"5AQ36Y6\!9RI[A,:OM%@"&NU&(!MIK^AF9G&FP8S M$J=0S=LQ-]5!L]F2CW?.?R"W'/>NMV4QE/O<4B##LR3:/T5UG$9J M6#"2+NL!FEA8,"*HH]$MLG -7[B&;__R ^ &;%_Q*V^B.4EY="\#B01@4E2\ M>2K>3O(X)5E$ZFNKZC"+;'TYD0RI$!.;T[CB,AHINB5%VC=:94P2G,>FC ]F M4"1*QZ53@@YU<(II7PL%(-?$I9[<%Y?=2HCC+5U4I\UO$-BPV7KEW'3[4W>MT4ZWK<^S7!0;V?)U_ MQ_,CLFWB-,$9G>V]0GC\\?=4G.\\7CQ\D)?OPO .GL%]WBWIL$W4O?Q"N7\ M2;0\Y?2OBN9QVRG:HZ='6/6*+^HY;X)P ZZL=\;6&KMO8B$B+;=&<:<[IY[!@OG5RM>"D'&0#O'> 50D7[= MQ]T&=B("NKH'MK6-PDT:L$[NP9RSG#Z<$_Z%EJ=5GNC-&?K&(0(U1*!..@*U MITK.K)Q&R!FAL+6T81_5QH><31IS1QNKW"@YR'G6:5'I6&!:<7UR\<&]34[H M0ME,OE77'JH5_E %IHP_P3%$N8TST<$&\$G,]>Z#OXT+7299[)-]3(EISZ*4 M@:XLO)-]+$F/F:F$/]D9PU'A:_=L]02AB: >%7JK]PCO5W>PC1@%XDPN M=+N'WQWOH3*Z3LP&!61B/VR06" PB&I(]J#I3#:,JQ06EPQDE*6ZI"';)F3; M[%^V#3#J&MT>#D-GXH#%ETWT]&KY7D1Y M0X,0P)*%0KI+2'?9P]R P,"07($H:'_+0/8Y+1[J^:$L;8JAL%Z(+0W3AOD47OLZ@NN!!=^KZZMA14=D94:T1#,[S8&D. MEN;]LS2/*]9.U$ ]OH+D-JX!(V/ 2CAR#\!VX2OG;@##EV/U!?2"L9?5PX+_ M(O@O]KWDR[[57 @L?25E+(*O Q5S'R>.&W^'^G639^ U+) MA0+4&-XCT+N"/R;X8_;-'X,D=G[_G#,A&R5DHTPV&R6X-_5MTK%"!U0DV#,\@;UBX MG"9XNX*W*[AF@K+N"MPLGP9IRLW/T1UCR=;JGBXK==-5S\Z3]78CK1%L):GSDDJ=4W MI7B*C"SKEEX0>9]I>K?"CJOL@_B'% 9(@VZ8@)6S.*X6E;B(XC)M&2\ M3/^NOXZ; T'P$5S/=N1XUQ#,T,5^W$ M#&P&0C5?H2<.AAGF9M_1BS[H_(0V$)N+K.C\@1;8T$/M16(72\2&2Q/YD^B:)G+: M1;4?B+LNX9+/^1$L$#C\'5N#=>WS[G!QNP$TS6/VI\P*+Q M&O7Y5JR'O(?*?#O^O)Z(5\KPJ_=3SM%91GO.=;!2,#GW=G"^&&_ P?DRKO7: M1,%#M\' ((YC'YJH0P:N!7OP4D!LZT4D,W-E:X$C94E4Y:1*4M$.[I&P\QZ7 MW@>;% _R-#2^N]]IEIPR?B7G#A]RK=^3-)//!$77)*/']+9\:M &8H3A,;DN,-(4W"E:=PJK MQ%R\) ]RGAVUKCY88W_$7]&8IG7Y!7'PP"#HNG@!(@[R9*N64"<*?7L/$)*D M/J5(=DG2Y"P_(JNT))E0-I1"&??),%W<0NV$&\ M252UHZ MY*;N#B$&. 20A0"R$$"V PG@^T$7A*VGF0VR_J/[C&"P<#\[ND! ,$:U"0Q= M/!\8D['V@*[0 GR*#@;U$QY09@%R0'P_X\%GK@T",?Z"#Z.!.0@(\E=\(&%> M3""^W_#@&S?($RH0(!1_0.Y%*#Z$$H^Y1P\*%J'H,PP00KFG+9@/G60*4Z*@ M7BMTFA2 \!8-0Q>,C$Y_,H8("?-%-T_-4)HX)]$I5F90;<5^HE.ZS-@ #_Y" MIXB9 ;4$SYT>9N$[#A3EW>ECHR_=@9QPI[19V:\GH\(9H@7&-.#3S'IO5=A5 M,C-@X!AU=+(%U T$<[:B$_"\)[5MRV\R7FM;6LT#ZIW<4GYG/&EK+)14W+U^.YZ5JEK M:QMUQ%1Z 2--KZ@/]9GHA% MFE0D:^%H9SM/I'Y.R\7V_7,W3#-K!XRPI_#\5^J=?24\Z2C;W=K&1WQZ]]$" M:NLAW%B>U/7=84=;!_6,/.E@>2(#Q5_>U&O*[0&O"HPS?)5_ M/3_D08=L7(M ]*8AYG(;PL26;C,MLV &=8O8XO5$&D,BOE".,2_7+39WQ M'UTJ'"YFC3/UW"7;^>9F1^ -NI0\)/SJ$2:#+P"^B>M^]B?:U+>R'@$/?Q6B M$'A3HF$Q\"&T?*]#R\V#9[/Z;31IW[36%><4?BNSSC[N'"K*B[FLWE1H0VV5 M[3SU&DSO:<;J,H20U6/0TT,8 "MJ9H MG?@9@@G:+01SA&".O0CF@)P8K->^/-F(!? ABL8%:?9UV( M')7C:HPY/)%H M ^,O;7:PH7/;&./M(=JC<[$8@^Y0RR87"A+\Z,9G2O"CCWRU1P\+CB]3\L&; MB(M3/:_HYM\BNGV(5IPE55Q&XHU]+<<]1G9N*.Y-XZ#:*+.J%%--S(^;!?DJ M#MG+YG7MYC2#'B:ZFX*TPY2MN!#X^'T]5<]IDA(U6=VM+9!TEL.R&2,1AIZP/L5 @LLO*G+/$F VF/JD*<'90+ M1:&YH$&6_Q?_G]R0;TJC;>^1@LTSV#PG;?/LW$69T=XU.0,G[!1!8]6$?0IF M**^B,AD,GI'(S95FG]!$$T)CH32#V*'+H#%!FJ&":T7!!!E,D,$$.@BZ@%41OB&4-UJ:]+@1[(M8C>Z"TSG-O@ONU@5R=[=U# MV$K>KYU'^A#;CM8(RS&IDC36J1@GWX0LEA;U'>JCU"OL>L^D6;:3O;)^0B^Y M$,O'9R3D[5-D[RIM[CH;K9!L]YNFQ[:MG*J1V:9YT_38]CP']SUGA=*:/=Z; MIL>VBZH4 G,N%9I1CPWE>R;-,@_'AN';$;(7=UW)P+B>K_+OQNV/ZKE(1E6E M'*RL[U&(F"2S7PAM?MC=BXP),KQ%W//!\)YD3)#AVK(P3GAM3D&(0O$9A3(6 ML2S^6Q:\QZ-'J7#V'BB$WH3:T4C#=@"6>#0Q.TX^ M(S,V\Z-RTGM="\@#AES/'Y"7)02MA* 5,\0A:,5X+QMFGD43#NB-*W#="4V0 MH5M>=7I%@'R97-78L71P(+_0U84=J","84^NPNN(9E\@R_:FC"O4?0WDR^3* MM8YJ804R[;>I,6UH" E4,'1H!'"U,0UPD$"YMF_R=$>4')0M^R90]XIY\Q5/ M?_!CE-,R2NLR09'@?Q&M*)@T:1X6?:M_ MV'ZO^]H@XR (4?@A"K]':#OAN5!#"G%T;?:F-%8XN+1M_9-^W"P2(/$[K=V3 M_Y&638VU#V('F-V+!2TW_AMV5.\#M2ZX8)DXZ0K=-^DY"F:X^N_8>YS@N]\_ MW_V.F-0(DQ?S]9=OK"I;9DH%FIZCH('[@D+=AM%KC!"@$/QJP:\6_&H[D 8) M'Q/UF@V4/R;J_QIP:DS4LS5(*)BH=PJ@X$W4 072_KI-:>N_R_^1)1/$7_Y_ M4$L#!!0 ( ".&"E&GJ/#@F'L $$#!P 5 8FQF&ULY+W[<^0VDC#X^T7<_X";O=MI1Y3&K;;GX=G=[XO2HSVZ[6[I)-G^ MYAP7$Q2)4G',(LHD2^J:O_Z0 ,EB5?$!)/%@M6-WW-T2B$PD$HE$/O_S?WY> M)>2%9GG,TO_ZW?D?WOZ.T#1D49P^_]?O?G@XFS]_^Y__XW_^W__P_SLZ^IRG-@H)&Y&E+'I>;-*+9%5M1\K\N[C^0,_+V3W_] M]MN[C^2'QTOR[NV[MV=O_W)V_O;L['_\9Q*GO_P5_O,4Y)1P)-)<_/._?KLW8NSY=]]]][7X;3TTC]L&\DG/O_Y?'S\\A$NZ"L[B%"@2 BYY_-=<_/ # M"X-"D'%P":1S!/SKK!IV!C\Z.W]W]LWY'S[GT>\XU0F1I,M80N_I@L"?/]S? M=,+\[FL8\75*GV&;/@1/-.$XBRF6&5VT?Y=DV=YG@,=W@,?YGP"/?VN;K=BN M.6_D\6J=T-]]/1K3.YK%++I.#:/*<(; M$]//!>7W42DUZ[E9N+>(IV21G\'5]/9/W[P5:,)/_G'%PLV*IL4\Y<*BB(OM M3;I@V4K(]PJ,0%/.H#1>HI7 +<&RLTM0S%D'^)!:PR<^>@V#]-;#0US0I\NHG9U+? M.2_O[G\K?_R/BTT>IS3/+]GJ*4X%.O9'% .VA8.$O'^GJB69M+SK5;S"ONJ&Y;";_D^!T&1*! ?I9( M_'\Z@L/2LJ+R$=?RCNY9WCU=\]_RSW(2[QY])*.),%47C*R:!,AV!,@!V3^X M?]DJ,QM#D7KD\?G$"OK(N%(9I&$<) ]\.\09OZ)%$"?Y(_U<;(*D[1#I?8DY M2FH0;!\HP((\,E+C06I$2(D)*5%QSUR:F\!&4'8DH^45C+/&WV*NOB_B,.!_ M#\*0;;@2GSZ?K5D2AUQ;K__2QGXFYL,PY1BXMEGU88<'?TE6>)"[$KQ[]C2R M2D_MWPI:3^SC_Y7U&Z4W*WZ%F#.P7+21M^)VDY M:5N(=\N)&>KZL9Q\VL [A+"%')23^0M7&X4=FS_)R/=\GN+T[26]Y].6O628 M+6PI+^_.%AR?LQ= Z&Q%@WR3R=\B5!3%N8PJ(@,PG:@;[[BZT3 K?MQA,2&E M0G5S!E4'+8K;8MMON(KRZR;.8W%\,,S:.X-1%FV%Y(0QO^&,.6_ GA []I-_ MD D5:&J+];X]B],7_B^6;3%\U_VY4:8[!N.$X[[E''=3 9X0N_50?9#7ADAY MRM%&$5V(R (16+!SD,MOG40@*6$PB:BD7DQ/,TRG=TG^0W<,4WPZX3R[I1V% M]! 5XI]$8(_:R;86[*/!/+94A3^>R7#"LR5-HC/^2#[+D$\KI9F,*A"]$)WH M$G\$[56>J+]Q'(21X7Y:CRJU;1G4,#1H;8M5_W3VS%CT&B>), ;']7FI4$,P MK>:<1ME7$;831OX39^3O2VS$G>!7VIO=M$'F1NV$+3;_\UD.1CEAWSP+&X8[ M#'^K3F:4L8> .N'H/W..[K(H3XB7E3=HD(GUJ'ZZ+\++3097CQQYE]%U$$<0 MS)?FE(^_+98T<_8VU,9E J]$99P=9;:4*! J<2\6*1QD_EC%UJ/Z+V<<+XC^05F).K\V M^FP^@N+DG?P7_D[^J80[H7=Q-\D''\(#=/Q"7KY\%AJ_M/&R#]!3>]06FP6"!RQE'(S]8T R/YBJ72;([*=]*>UFR"DS)X-QE-;[DF M^8D6I&3;-Q\X1E^1._ZFO10HR>?PA'1,Q/X-9RTA-\4:Z[\[R^@+33 \'L?8W!Q,VE#ME#EQ5N\+<:M\HCQY\Y M'+>R L^4;OY1VSNL'HS?L]/5(>I\,@>JPQ&L"6@,-4[.JB$KY>]->N&ZMD ? M&8MN^-=:?DWKWGB7,OS2@+(U'#>X/N((FMGP'U<+V)9&>751HCFA.7FA"-CV MV=BA0<(F'K,Z@'3-,N=QWP8WK/^ H'9A0I7&! W30F*=GV5Q_LO9T_;LF;+G M+%@OX_ L*9L3RA*RO1,62,8FP"_Z*C MYU;/(D2;KOJJ3G9(>+FN>[B"J9/*>2VL154RMTI9A)/=H.49/^P9!2+#V7X* M\AAWF=I$P$W5K1&(>B[5!;^H:SV7:>>']1OXQ7I?(4\N /E)7HM6V0A?'\P8 M;[@__[L?LT6%/;P5GL\2^D*3LV_.XG2]*0P?>B141R==$[L)'._=+]BB.N(_ M ,;D V!,OB$W@/&)G6DLEXPXR*.VWO/I;0HLKMZF'> Q#U1C*T'D? K87EZD0US! M- GD^78KD[.&3J_IYZD1''S<=[JX3NWB*Y,+AR[ 4WNGFN$G4U?A.":9@DMT MY[AZY"O)%Y1+KDAFR5RB3!LZ-DA^&3O\_6 ;R< MEK2 DB7FV;UC?O?7.WA]ZIG8ZN739S6/JV;K(J_?EXG?WPR[%,M7OCL*NS MU:LY-#*1.*W$ M*)4M6L2:2,'VYQ;ZU]0UCM'G%J>HF&&5$^G#7:VQ+LLK7*J/RR M:_+^*,KQ MWJ1WE*\X$GQ3ESOM$,U^D7'=L7L4TI-OXSUJ=4Y[>SO>ATF7T99+A#==Y^&%F42);#\ MW.Q0FN2)0&RD5N-JG=UQW ZU]8>8PS!B?A>M4_OP\-I0M>O'4SPG8_88VX=5 M?>.\=6>M?XTY-^C9W79L/<1B(KU;FP.F>&+PNSN^M6O_EDW6>]"(IKY)1>Y\ M--XQT#.I?9M_"W!794<[Z@=9-L$;6;!U_T4+EJ= %Q=>AV9&@QIM_/L0^HXX MSCTPN%W>- XS9I[Q8-SJ('X-/TK*R&E8@ QL_'CUQ+--:!"_Q:;89/Q?*ZBP M5Q:5*CLYVSEM&@#=GCL%Q*9S M\+9,F\@2PI>P^?YEG488OQIU)[KVV=SS_+ MEC+"-W;6;%+*!T)[)29<,6=!6,0O<;%%'0B0N3@[>G\&&21IN$WB[:':9B=TO'9[6YCY"R-=2[ MSMS$V$"/T0C8/EVM_O^=@WI6'JK9[E3]+! DOCOE&=Q;9F_#W-]-$#Z6Q2$T M!Y 'WM+]I S'T1TUB,\4[JG[&LGRRCK1NTI]\T?<5YH[ZDL-W/O1F.>9"4!. M%<(^A*9PVN01V_OAE-]A1O9_M'ZHOJE?2M3Q]Z*??15+]Q.-GY=00 D1H9@)BMO;D8I6Q4L-)^/(H MQK6EZ/VEJO25-\/EJNI?HYY1N*F-*G-Z*#A1W_["=;2R@EV^'ZY9U;6;]/,( MN:F#&MJ8G?(34].(1NA'77&I"E(?B*7!338RAD8/J*/8 MF1TFHE\O/P9QE7JYYI\L0>R.B1>QO>AQ\3-ZV$V9#F/B91JXS4B#(;B0E/@U M:KZIT<)RG SR^+;$QXS9%K=R\(JK,2]<.7JARN6H53Y!RK2^J5T=XCX<,$?5 M[)H0![+22*HBL-MI-$!48B.&H>.78MW9SY2=4-^2,U'FZT;@2]Y\X A_!8HS&",YQM+N M"%4Q=SB#,GTE<9:_GF;,K'D^&>YH:F?SOQ3=XCW+%C2&<,5\>HH%!KG):14Z MB[ M8$I%ZQID^\.\OH"TTYO/+/'+H[KS,6;4)H*)+B(D40 M\YK5"=3AN[GUWXG8*H')[F\YN!GO)$[D \=IFKQCQ4>0C9,\<_1!6,/E08SL\TQV$ M;)$1K%U\WYPEE*.=GZT"?B&7_9T7\H=[C;10UQ]V=K.7H"X6;JY"J [V0>#% M__*QQDRT284?[V563_)"1._N\+4X;LN^E&?K)Y:^"//;]!ZM^JA-[LFJOH33 M+\BJOM9I!4[:W*.UL&@_%$%6Z+D8;S<%EU>I*+5]"M&G]HEXG49N27ARUAB$ MO'1BB\'RAC6%]%OH\Q1!,D,D.CZQ) ;S7<3?+)R#0GJ6+RFMRKK!0YFS3+$5 M*>H0>[464Z&451N0S2JR)C%TH^1^*]N:29Q%&:$*9W(A<28/@#.1^BT??5=B M+=Z=UQ76TU2 K7#,L')LCPV^%,6Y]@!4?FM?3IUC#":G!A]A>OK:[M&2IJ6/ MC:'X=Y+B*7V&$Z^G=-5PAY, M@_6I+_6@-U5E:2Y1GKZIT#RCF%:3E'??=<2Z+##9%%35;F^'(M?5/T5'L ^# M<)2#4QV%9EH\+H#=QI*PP?G#N'B*9M=@+3:&N%_*BZ2VLWS:K)YHYL]>OP]_ MC7D4=<_JXBV3DT=&:MAD!]S]FT2!O$R39M;8 M8_[$^34(#Q5ZS:_,LDLUNU>V(3]7:+@-+-.E_# GM9-S)$=QM3I.04:F118_ M;40B-B?NMV_/__LC;5$W]3["\-/@Y+;9J42 -#$@@,*,<"3(?Y.?)1X#_.1F M:1$+Q2TE;C?E)=[3-?\ME:65%BQ;R1RIC";"9%0PL=)?2%22(FR28LVG^H/[ MLZ3.= Q'[B_EO;A?>,GY<[$=_.1>B_MH.K(T06G*L#QAH$-.]_TRECQ3>TOO MK^?+HO5)5?#[@E^E'9+/0[6]+_-BVZ\GX/QB:P<_N8MM'\W3E]S[ZYF6Y$;3 M>DPLA@3Z!$]709S&Z;,PD01AL0F21YJMSON$@A],Q@@(MQ@[U;C<+@VM?$U]!_R\ MH.LW\G53[A\5N*_721H+);!2\N;O-,@\RGQ/LN!0_OMDKY.]"V[ *I[F<2A2 MM!R(_ Z _B7[ 6(G*, /5N!93H^FYY3$<;T8HI#C/'U9VW4([8C47D[PW\>@ M++ O-/QY(D00_W'5_+ERUCP&GZ\HU%2"#L;S%=MTADU;@6&PZP$:%Y]] =!( MFVH7X)!JQKH(5-C-2.URY B2'89$A48.VPB,/R8#W04,[>))V@!I[1AZ9$60 M[$MENP9 )=!^K7^]*$[>?Z*Q%J>^$ZLTGH:"2/<:TTU&471U:,U;836XY"3E M,*C$=I)XAN#X]Z^X207B> M5+%.O$[EA=NY !_/6H/4G)(D_A+>L,,'T*#:K,@';D7F/2WB3& /Z4Z?@A6= M?XX/$XC5!B.%5?NDMB7-#JI(UR, E_P,D/WT%!@@+=.CEV\>NF*@'2AST?YP M8WPDI_7#21+V5'CI@,"]W-1&M9-5XSQ$,VM"]Z_B^8QF=KP.NQ!U\?(B2=!,RDQM M@.^S/?Y8NSO1$^1I)#M[6'$!009ZPDO$)9# H AS=HQ'GN!)'MY!W2,?4#X: M_82KT!,;STM+:-AZ9QI&UV'3[B])9;?%-#JZNU5.<"LK*J?F3W&QO-SD!5O1 M3+$V*U\_7D= M9^(CK[*HC_K!P<%-@CRE>L!LG[$*&_$ W>%#)$)DAQ'Y&7 B BD_ M#DSD+C$SI'=\ 89+&FT2>KNH;N.&ECV6XC+]MP7-"4_Z5H[2JC^QF2YX:FM\UZ)7P94ZS61<82ARD3 MFF&IYS6*0RM@PTILACMA)J"2M00[A5@#];"""0@J@]&+5BL[=,+Q'VM^(NU6 MNQ#W'/;\FVR?:IH,O\TVJ8.BP4Z4MO_Z(/L)3H\RCH=870JUW\+ZG[*XHVAX)CN0658 MQLG?>GVGPFA=K(&-\GWS::1E'P\W=OOY2TAAA9V&+'WA^6Q.&V1F7^E(MX]2ZG3_]HK*^G M?597[Y0.\)BWAK&5("J-E09[,),)-'QY1(=XA&F22_4\/"6+7'#YVS]]\U;P M./SD'P\%G_F&'SL:76TR3AWY,A OB?RG %X711T1<,#V^ DT3X(^(-N'HX17 M1Z+D6 .TBZ5%+!0M8L7C3WF)TC@*]YY<%HD%@B02&!)IKB8+EI'70V+\P>G) M&L&&;/P&N+V/'K,@HE '*^^-/N@:AKR!#J>S?;H$/%&J+/<;7-!)1Z9*'+?L MP9\U_)DC^+BK#5[;$"1;-*=R^6#=O5!?XV))(OKD)^NQE91,A3YNN>*'=)-O M@N0VNTD7&2<>I]Q-05<]GB:%+Y \TS.S;18J01-^8^V $X ^@Y]=,,Y+'EU0 M*C1G"$(Z-FGL;M+.1IPM0[#&A,94UBT! *M2@H*213[= 6J4'Y9'_AT#I2LL?V2ES>FNM'># M[Z*8I]%UI4YT676T)\ :>I0!.;/]*&.$,@?96.\8CW*K5P3LN51MF;9,1OH, MR,93V6O8LZBRIQ7[W/:%F0#HYLR."M<(D%4DM(G*D>/6@!,>/2A,(;B[E6&Z M([R[*>CVH%SQURYH$MNF0)?S#G?_5R5M!;RDSMD]N3<)Q,.<#SPQ\@N;M[ M8MM\?#F19%@%TC)]>CFV[VW6ZT2$_@7)19# [?"PI+38U2W*!^.1$%-@[8,: MH*S;#QNXD!(9(K!I5+?*_9>W0FT/,T%SUXKT"TWX2SAZI.$R90E[WMZ#7._W MK"I^A5:">V>WK^*6X,D./I$(^/7#JE*=(4GIV"*9L6@3#M0/:!N#M2LVY[+N MJ)7 /!<%:*4>4R*)8[N7B(;L,G'M_1)KS1*3.#/Z"&@HBQ423WSO P54;9FB M]C>6]5/!<8A1+2]%)M%A@MPBU83C5D[ M8M/+P-O\D56.V4MA1A01+:WWD.YGF#ATA>D=19_G8%FM?=82"R+#E-0N'U>K MPP6@W],U_RVXKDF<+EBVDIWA,YJ 9Q_6_MJ@P[JB0]/4["$078?[&);H;F7M M3Q)/%B;ZR&-!9&G+6F.*Q=%Q*IF9%=% MA$C$R9N_\U/@03C3:3)J3?G))XW5)XP#6!QO0\DL? M.77.)2'SRQQNU:KKU3IA6TH?:/82@Y.L;.V?^"8\WW_0D2DE/[O65;^",9UY:OY06)JPK05V9.7 ML*VKFI38-41WO[+X;J?W-I:A]'0X-=G$W@)+^-U?_R&PA?8PI?=,]L/_Y:@R1YLO\9X%4(S!/6F M*MBOXF13=%HFT/-8%^XE/.N!MQ*,70&/7@M"Q"LMR+N0/^0FE)AO):O;<_@^ MYEH>_1"_' =L76P_!O]DV642\&5TATPA9D">/0U(MD^=1.5,X-(2P/>T)0(? M(A#R&92%V1UF@.2.$S+J!)';1?.-&[(+D#^WAGJQ&=HBDZ"#8_;&ZFQ24M;)*-LV-5*R2$;2A[TJ?2HTWZ8 M"[L(ZCB,(ZXN,ZDT)Y'_]SDA7AEW-.\X(\0&>'6^$C^[P = C/1E#3\>MV**8Y[PIJ%O\1VA0_BRIYKS9!8=^T%E"R M?38$Y F^71/]Y>]ZQUKQ,WLJ-@=!TIB 76Z11C[B=WIA9U M^3N(Z>CS1ZB)_3>!&'4$^[;C-7=9D;LD*:F!+)H&- NXAXRZ$0 M>Q,[83=LX$=:NOKY=UH9V5%F8YL4 M:.+Q,E:YA$U>O@XOW3<)AZ>5#FL(8T0=M$F@K1] .(U'_#YPVU!FQ1TJD= MHR9WJ!V9(W*YKE5UA,[UYS#90#^&[QF+7N,DZ3@D.I^B*U4-@[!?J*H.>@O* MH+>4^NG(I$5Q-H:,DY'1WV?=SQ_5S\S+:3&];<830+1DM7MYMT]G-8G70CRW M[ ;.URR&$C?=E3&5QB(9JW5.V]RT ZI5\M(22_63E6G1RG$A79J)VIII&6_8 MGR Z,!I;6K=]5NLU=G=@9J@2!1+T51=]Z>6YP_-C: M.X?S>H^[E\CXY;EAJK<51^DGI5L^JYX659'FG=NM$7K4P7-:WR+Y3PF&?9E7 MA5R!\S9("1419HVJW9<7#^2Y1!5CJ[&T3(0CHL)DMJO"WG!(-[#QY:T5F_6_QI1<5H?BI&:R.CK:I7EM MKA13+JA$AS3QF1&)$0B94G>OD")OXK1L5:M?EMCFVG%UA7?K+-OO!M4Z@X(4 M2RK_G;+AY\_570+=VOQ4$48<3K9R,T8*8VD6>=O-)%%U-("FEOO M-XIOLHS"<(R\Z9G6>FR++("QY+!%S;Y,*)F+;B\"=GS*S%)21EF61$/*? MXT4,YPEZN5?H>3@I*HS$= D[\BS4]0]8>=2. +<="?6O,"=C>'8G-_ P&MK' MQ>C*QKCY:WVVX]C@I(&-C<,)A4=^/X9!OB1L4RP2]BH65E;:%^V$RDNV=?$> M1(/&@6)(8IM7X7?9Z3<1!\>%;-"(K) 7]SR-&HW.1=5^&CT.A#6X VCHH6 . M,5]O"W,K,*&2^Z2GH1?,K%$@F317494?JY\S$//>6 DIES(CU6+JXC5? '7Q MXIQ?2"2H=;V#& MSS33,]N[XZM29"4?YSM5/K_8-OZE7@12?ZK1]1W505H/(2EQ M@J=1?9TVT9I!@;K&#Z97JA&Q?ZU5&+&;XCANL^M<=F#LF=IZ&&<) M6SQ<: 58VT)M9RG(K-QUZYK\1*6J< W#T,]/]-9 @):A&"Q]3GFAV1/#1B"- MB:.RGO?A!<=1X5S7*:02D8L@@0AKMXC+'M$/19 5FE9F?]AR>EG U7)<7%_H MVV1=8WM.O \TR*EMWU@W1-_.L6/,'$E=<_$Q4R.'9V?A\1).GJ*F@Y820.,W MX<[J$3PV_%E#FSVA2^!V+5G<+G[(Y:>V[P,EX+ZOAEXD'=T2 M-0XD _AG;'&VR4N'M%>Q9I@XGN^,WM5\272>3N#)CK/%RLA]D[^_.+J/O<%9 M3:WR[CZ2!K^)ZUSMWK!QLVOPPT1LN'U50M0^,FW'158(05V<[09=H[9<)P5/ MU+"8EE&WLP"*#BE-Y]^TJ;1&,PK\)!",SQ=2F5V%C&:ZY(0NAUW7%[M68IA&/?0+19 MM E;*E&COD5=-XHP[-?TD7B(1U!5/26L48$D_W6-C/Y%8VV5)G6T7(<&/BX@ M77YDH\AOZ.3Q%UP(52S++L,=Z97#H\>$IZ..GP7 P1W,1)X%0_ -,,A^X\$FJ?H<]&__36=;0CKM'N M8&!O*6/M\,UCT*Q'UGV:?!T611YC6&K;N4C:C-;*XPU>)DYLNP^=3&/JED$N M W_//(OZW J7S'3ND"-KM29!W;I[;HLES6IGU)QK>"_"3749Y,OW"7M]J%HH M=WA^M+]'.H&4X;ARH"@CA/$165PMPF,OL/'B$M+G+C::B,Y;T $^_'GU$D\/,$7RRP8+5[[=NPP2/P$XK0+!&[\2CW^IU3"C^:@1MIQOQ]H41VG2( M6U*A GX0P/2W$M9V+.?L![1U[+OC'@Q!EG*$\CN:BDRM51[IU*#Y]@H(H]VW_%+]YZNJ^X^SQD5IEG1D+5JK/'(+N@-?VVT M=]Q!3H%S\FF!4]Q192:VP_'34$M+L*,7>-($ MYF&8;823GA]M#A0R2FG\ L8'S,UO;!4(02-A$PF<-*#[>=FJW^0N[NZ?@I?X M;RR!ZE3SYWD:/0:;;)-_^^<__OG[U=/RIP":?A;M'7?1WV-N;1TXML_&3_,? M;TB)#)E_+XS\.WP(1^AOI,)(L46J\Q7C[JQ[B #+1:@TW$NOU2++&XM?7PJT M\7!GH;B4C=X(G=LJKZZKG(9_>&8O7XL6F=E6WE;E/PXOJO+'_[B<'YS-XU]H M'KK=!-8=__-/\ZNY4YYHH0[K7K)ONV%Y%6,,AMV?&K,4'H-PI9I W@9-!$N*X#-Y\R1!#C2$M6H;'O1VZ-W1X: MBU$.N^9T8KOI JZM\)E;!>*1)*-0 /I1;(K/E1A14X/GYTR8B!OMO&182Q)/N./X##9@/XW(T^;@J0,;I=5+-,]9B3?A$O"_[7* M153*0>A**&B:+UE6G/&-635^S*>&>^LER&3T4.,W'I3DP9/)M+9W FH3;'9^ M%VR!N#HZ4]MW)A6FYORN*LR64*$G*=:(8V$MICRJ!XA,9'4(.5QA0=Y4>'P% M?JAZ^TI<9D2A9HY+Q;;UR QIM=W4=2L\KKA&E%+1N4V$6$&7&KXKUZMUPK8T M@_Y8F6AE$V3;YB 9K]@A6.Z/5*&-)<%@B..9G>URW!R$/[.R(('>5]$J3F.(@")?P?&X.FI$237B[5YCG MOR*BC,7SKX7?3K2B"/$?H@\S_ _V2Y" )69>7)9E9T2@1X>P MT?H6*4Z48#A)=X6;,(2_T!T>F.-O:46( UXO2_RE@7Z[*!W.MYFH.W[]F1_X.*?1U2;C4.]$]ZPVN[O^UQA+ MO#H4%P^-X@9CS!NC G5@B1* .)J#$#U>% M%)%8$8G6]%8_)HJ[ACTCZ08",!K!E)-;Z.APT=T2Z\@;J 0*N.4U?TW&LX\$5*11B)8]2+(9;G%*ABA_XVO]S%2QU$#8KVF%>2F M[L=I4 D9U07>TIJPL>MG3X "/#Y$ML@<6/:Y#&"_5EFF)95&D\'8. J[/7GO M@S@3FM5'&D!I9*#V3W&Q_"%E3U!,##P)-^EZ4^20"Y^&<1)7F?&;#(0'7U2< MBXSX[X,XA2R9&^'?+=(.G(:WFYA",%#K %7U:9+M'H M;<1_ >5)8Q'C@I$I4Z66IJ[[6R431F,V1RM+\MNQF&%^M]G9H[CZX5T6AZT] MCD=.9?>YO ?2D?1M/*Y>*6 &97?X3 $_/]5K@ZP!(?'6BEB2!%FC9(G-9]=( M>NC)US&X39<&3LP-NU^0NY/D%-QK_7K_>.RJ^'PY;_=V(:C_D._9G[%W0Y!' M<7H9K&/H2/;ALCN+K7\D2K*WSNC Z,FADA(LX7#Q^6>F5H -X:W+J1=E3YQB M2X[7Y^.(]#,+TZ#?J 2QB,8<\?/OX"]G\)?&>YG_Z!]S3O4(*/\^"9X/N+[S M]YJ\?C2/]>2?"A@!:$XWOYMF;) 0HQM]\73 M.%QQ4NDF7;!L535\> XRF>8J5W(1,R\-N5JVG@W2R*KDN>2R>I[1X))%AR^M MKE\CY$YS&NL7*]P^ (P -.=BIY5B;(@,KHNAOY8AW:#:92SE?PV%"2&_8TD< M;N5_A\HK8J=!%T+7 V>_J]0KV2%$]C&:$8D-^;G\TW>91O1F,5,[X);'97&: MVTV1%X&(7>E@XLYQ2"X]FL]5/.,18(SUV #V\CW\4 19H6>Q*&.+L,$ QI=P MG6I&.&@OP-)1[V9IIDPFQW&(HD"R\$&KGEN53[!1ASU36]=>&J6B9X3M 'OG M*B6",PP5W?+:'9^+9AF-M-A-\2LDQPW,;IOI:O!3Y#M5RC,D.>T^KV2%D_=Q M'@;)WVF0\4OE*BA:GUH#0S'/KHXIK0NQLJZ+!$P ,@00$X#M_D$V1%>F0RRW MLNK'LMQ G<;?(9TZQR'ET=%\KI38(\ 8#= ]@B'6P555N*8D6'L+0G,;F9@ MRC1RR^;[Q2E^*AW8<^F_ALQ1>'+>\[/8G_Z&G09Y2'3!N3I#NGBA&B=:7SNF M?^)^,9P9J? B)6*DPHP :G6BFI^6BUAF9:9VP:KB5U*MW'[_G/#@M- M*8U%J#Z=<]H^A17@2ODI4SD$;.>ZSS!EF1:Y?%X+/>I/]T CHMVE G0,>;QX M=J8"'0E@;SI0#T=TRL]Q6M!("0D/#C7Y>#1RM'2L9W0M&\7#< J2\9BFK7*Q M@U"N'1LL*QYIMAJ2BMT#T:Z-PPG=^38.(>,\ ^/Q1V4@U?4$?8O%'I9@ZG1R M(A;O*A],A[FL=]P(D;@WGS.!6&J)WHQD_=1DRB2:D-W@GJZ".*U^">SWS)N$1 $@D1.?BOI-Z3(4D#O;^>D6S9\Y^ MWV?LM5A"9G.0;CO9H'H2S"-,YT1 #F33'<(Q@;HL+8;" F(@SYU/QO>1R)BXJEC:X:/?E!FM^B M,H848=@/%JKP('N(D 8F([**K*UR?$0_UUV*4B,K& EW= CWZ-!H+.,C^TB7 M%=DHRCNXEA]609)<;/(XI7F;I;)G%/H:WIO-T?4K8)(*J*=;MYV,3)$V+KAA M29-D2#=K&X3GA<9DKE@!0'K6OUIIR-0(XT3;:HCF#YP7;Z#!2H_VU3=\A#;6 M-JTS[:QY._T,X(F [S;90YG(3)=RKMGHL:41C,I0,^SSZ*)%2COK"-"3X)K' MPP8AZL1R7.,OH\'MXIX&R75>0+1+!HV=BL,[274XMHY?Q[2NS+==\%'U^XRM M!6&.%;F;;$$ /)'P284 >?/PZP:*<[QGS%-#OT'V8;IT/(VZ?/E^Z:CJ,;+M MJQ%N%9;CJGN].+DZY%:0=UEFSC 5\!UH4B4S@-BS!U0%Z+9[:AMC49?GP"OS5#1U)3R/UY>NJ M;5\(&1[U5>BRT'5.:)"E4!0RHR%4>8L7L2S4%92-V7UW7G<@7HP731W>7$?! M$=DE9X]GEG4;7UM'C0J1J&=S&"61D0JHQT")8S(>Q4ITT,:MAG!%GXJ;-"\R M8::9?XZ[;O;N@<@;^7A"ZQ8T#I'L0)*? :B?\CH]U&3J)'(@.,HTYWNZ9ADX M&?G;J6C-.E 9CA8E[=,ZDBE5>GH-G4CPGJ3+ (F9+MU\RIM/P8I>,8@=5)(Z MQ\.-R)[=M(XET(P :/*S!#X%2=1"X4YYU$4VMPQ5N;,OV>HI3H7^-0]_W<1Y M+%4Q46P6DA*Z+C;]"9!,IP[(>H'.'5@2 D OG(<@/!M/S9&Q9BU@H1_=WU@2 M/07A+]S66>%*)++PHB_1)0?XDE,B$K;^^)K_5I@[H/YX(!K* M@P-1]&M=5J2B-:GRDE3Q :E"@;:'0$&3PH+9VL"3-G3?<=Y9!CEU9.8^ C<- M(W>-UHF:N&O\)V#9'4%+3$Q$% DUZ(NPTAZ?#GLVVHYM-(7R.S**^S[. M?RGK\03/M"LG5>43='G3[JGUF1G5KNJ>OM!T0\G3EH2;O& K?B+^_=_^\N[\ MS_]!GBE[SH+U,@Z)6!IP_0P"_DL<45W7C2X9)PO[C1^*4E.!;S*5* J(!P=:I4 M<,&<+L-K'./8K@"#$[>$/".<9R/^1TK]%!+1XC(VAJR.0XFC?_+[2+AT'UFE M= 7)71!'-U6#*%%/^.FPX_(]E;8J^L"5E#BDLDC&O>Q6"@/ZXB1=@<6&-EM& MSY'6(:I!EZW FYW.41'2DR,)3G[:7H>?$&U7QXGY8HB11F\E9.&TW.3YAD;S M_'JU3MB6T@N6'CF+# M']"2E@N3]/31T,T,TS,+.^L@DN0Q^'P3<61KJ_% L9Z!\>A8DHYY'063<.AD M'[S?HCY#5&;:I',1E"0>X0EX(3[_-^V.9^P8AP]#VI_/5?R1A"I<=9\)A^LK M\*B#FDR91!9\[\V"%X]9D.:RD\LUUY&*[4U:4$[?(B\E8!K!7^#1*/U9E7=+ MU2-O%)@I/[T1I+QY[XU@;\1=[8F.YCS]>Z5L&BN8$;D&4B^"W)1*41J1:AVS M*CC@2R"JX<@ *ND7U_3C/Q,C(. HHUFE9#+Y-]'6A>NJ 7FJ=BK]\T2MT5<EC1=LMGR?\Z2%T/5YC94\3L;;:G0+F+;1WT<@FYGCVI7TK?C U9:YO;M@RI M(1(!TF="F!J-VP*?A@GGEL/N,A9MPN(H5J+UPM/[",EC_9/;9K(2.CF.?U&\ MI][T-&=PQTI76_C9/CRP M ")6 ,%_1_+:9^*EWV$OSD5 15JC,D*:V*EP_T.4@DU[>\;7I&((3, MP4S6WRT CE32QOVCI8]X3($BIY@;-L]S6M@H7CD$QFLNV Z=T\H!V^'M+_=K M#.U.LU"EZ?7_!FI4#IY^X[EN7=OB0->?1Q'?O+S\XT.<'N6S*8U%OP):YG3T M)"A!SJJ_$ !.;E-?OK,^ZC(MDIVLH>>1?BXN.):'T3\N0/DWY]0HN;/@S/;Z M3%5X$WCI5)@3@?J,-)$G GNRCW[9^(# ,HA8Q\D;@8Z9Q([=IV/G'2=.K: @ MV;\$0K>+F[3@+!-S?,7EU.6'4OL(F[34.[FCE*,F$C(8OD*#! (/5.Z1X97I MG?^;PR5 7%6-SQ36@ZFO<+!/C45*+&;$GRJJ>$P8CJ+NU,1+_M?;[)&]=EN' M.T>.51%W,[I6$ $R!!(";+_*80M5VU3#+E*YO5"^K\M Z!F6E;]#7BN#\]OF MKQT"DS,OJ].>H0GJ3ES=L9Q+_/\W7E^RJ#O\LV_P6*&U-ZEKN26!$PZ= 'B_ MHJN=O&W2JX=F)VNE=E.]K!V4?VNULZIEBN7%IF]P=%!@JV]GW(EH*']-;[.[ MC+W$:3@HI#N&CQ73!].Z%M0"/&B8%0)^1747D=N$=2_E/-=HN]@^<@1ZHF@5 MOC!5H6TWL_70A6.5$D#[C*15H7-?3:\NXGGF+T"J-Q91X0M3_+6;V1M_^8S\ M4Z%T'X=UD<]%YCQ;K5@JJD*(ZC+Y+;^XBR"-^$7=>1VJ?(3/J>^9W%6"O4"! M"!SX_2BP( TT?.7;JY"=X6CIZ6TC#8JV'79FH8Q]T9C!QJ6;3F+\I7GH#'-% MVQ/)QE:[/:D/04+SLMSN)UKTFDY[QR)/3>N%>?L9:"AX5A/;L>T]KOJE(57=X#],M(@?9DNT5R7-7ZALL 9:,QE MM\323=G+6.H?HDL:#P&P[U:O,/"BMB=Q+-JCGA,0O@5?FP73VQY.!( M=/X>8238F\L^R>\](5% D)X[W* M(N66J'^ JLW;-[&3$G6]&.C7WC6['DR@FGS* PJB)BX@,2-36A2NCLWC7GVV MJ($!H9^A5#;-J[K _Z)RZ67TX;(B!33&]5$$6.GP,'UB>_=_U<]G/2=8ZV?F M/&%[TWMP5S2,"I/RB;63O=\QUD-+W]Q78:;G(NOXS!CW[4_OE_LFY3'K(GPO M__51TZ=EHD?>=0\T8GEP(=-V$+V[]GNHV6E;P(NJ#G7Y$\M+\^KF"J M!+-;-H.S97*W9"GM[,_0-013..-@*NN5,P >$0!]]5WHI!Y3(8EC=^"N?8^9([3;@RMB+X8"9MH'(0_<_F2NG!+[ M4#$':"S>"*/<)U;P@R\ ^_$Z=&P\4Z/*A*Z@>Z[H9W'(A9,8-G\-LN@3+6X7 M[UFVH'&QR3K]=<;FM7%!J7#]&NM8FJ MDEY_9R9Q7$1XF@&%;7@>L\>A&YX?=6U*7*ZP%\-9FO/:T%'C\1 MB3\Y_C)YE?#-%?N;%=C>D;%4A%E$>\>^A'TY^D\HE M?Y^QO// V(.$/4/F,;)>@0% ZKR#)[QRQ&M'(%6V46]B3AJH0W'WYK@2?2+P MGY%R!3,BUP!]:>0JX"=\'?[U4(OGA#ED ;=R[*<@$PC-T^@^?EX6S72E1K:Y MR)7H$%"8*9"21P>4*_.'#DX8F6-WS0AA4B$D.DM)E)J9>C/2P(HH+-N2/$"Q M)3-!]]/21!H*5265+&DB/9 \:2(M&+D2&Q90]Z'1C*/@&.=&"7D*S@V+Y\*@ MYC&X5=/1/!YIMD)H&\W/+&@8,/T4M K P[0F@5N;#>T!,"%OH(&CG].LS&"* MNL(Q91WK!S3A= MC%@FQKXDK-82%R*1J:U#$I\9X1C)$1,P%>EQH:I?LH/F;H]GHS@]%QP"WR5+ M(KZGU[]NXF+;<3!5/T,>R:'I7:E50WA@SJ'YM150MUSO!(I2YR1I-'> VTX< MLA(9X4SZ\W\0JK!02^=.F_T.2DW02VV>2'3S>/UU?DX7'^ M>/W@E"5:B,2Z5^Z["L;MFD(Z%G\6B+34^5->9$'8Y9O1_MY8=8P..-;S[Y9@ M#0/O)*L0J'N>\ NQ<4%.I-;$T'[TUIU0(K);CKVG.>6PEORROJ(O-&%KL$/V M6QR4OD%R9N_<]JN:2>""]Z(=>"^\IT9EAB*=:QXK@CBET76009O-?!Z&F]4F M 1_"%5W$8=PE#M4_1'/;$ '%= JB)SC!$A/W*9,:H:GGUN^^\A2NI6VN/>; M-,I["Z#U#T;R5_NDMGE*0"42+!%P_1;5&R MTZ/7R%SDF]6*LV<6!\EUEK&L ME2>&!V+RD5LGM)Z*7@,E JHB)]A#'Y>6? \U7'(J'5&$BI6\+F-^5<>ZY<*1X?F YI>QRCTJV-O-G=5^/; XNKN83$?5VE/0E6K(V#M M"=3. DR1.HZO_(-(K[LL#NF/C&LD\(S<]FL .M]B%0(5&-;U@\. OQD1>) = M(IX5!JV=8*/(ZY8_K^(\3!C@6&>*#IB$%+Y \F+/S*Y$SE)*EP#T,0T'WM**C7NFW!KU-S&?YD1#VIKJE=5)82 ML,D../G9=\,()6(S# 4=.P@W3SG]=0-6,T"POY5#WUBL [!M3NL.OQHH$5 ] M=W+H)2O3HI5;YJF-^Z(*5>4'WT)IJDT&E5,[&$GY.R13#&4E8^GQ6#(;(6F(W=>(S-$4=R[!P2:--0J$I?2EE+R562@5N=#_'2CI% M,-:%7XD'!#?4F,Q(B'(H1#'O(V-KQ+WV.L![70GBE5?#)@+XC-3@9T3LXY1N,HW[ M:T*:]T")X('19K1O5\6"C_1OWR6#AZC;K82/*QYL]2ZYQ.C@ES85\,LI:-^E MPDK6+!ON;.%6 C;FB\&:[*W3W3#K@J]V_S'*9Q-U=U$J$ZIK5?UKRT.T$K)(&!B/IDQ9)6C8_\>&R&R,QT:>=3_Q+IU;>+'W+9Z%E) M_>KXQHCV=3"W;2:[/7B_9P#^C"W.-OP?DLE$;LWX)_#HA9EX"-]7R^-HR);H M$U HN]BI4Y_L):7C[%#*,: =ZFY9,R2_VG2%;^E^CLT6503C+&M4$1]4]JBU MM:*S2 ^-A.L2"S\YH[HLQ\;2=D(G\HA0QV6,Y?0.]2"CJIYP-;J[/>XRD(LJ^:5Z MQR*/:^NMG'J9%+[\AUP.^FZ'AA@*K77EO MCF*IO;MO!@G<$R\]!0=.&TZ]-O3A#PSRE!LK>A=7^32C*Y!Y@+/\&]*Y\(P+ M+C9?:'23%ISB\5-"RV3\%;C _B72TLI$EGL*^$8TNUV\YYI)D$"5P^[+W]3, M>%5A+ :.% O8'/+F3V3%TF()3>5DV6ML8BZHOW<08;S.+.S=E M60+8/KXR(]+C8"XG\J*$Z4Y"O+,O#-!K1L[FXS@.KN/OO&T7V&6Y6S M&PW0.Y4[;8\MQ]UJQ[LR\EZ[HQD7ABLP!8K^7P<-^+K+VFA]B+GWE #8YM & M$F5_M!T:1):_1A?"L;1 ;&$<63NL8&1]M.9LMV91Q]7#E:C';@Q/XJE?F>_Y M#AJ[,9N3.;LP :B[^_);-_9S]%/]BB1]UZOX%FDBU*EU9A M$),@1A8/,8&*RP(C$MLS@2[9X2LS)?(9D2B3)LZD1'IJE4B,-?%5B[P;E]NX'K)Y,9+$_ CJ#RT#*Y5;XJ<\W#7S=Q1J.> MM5QL/P;_9-EE$N3#Z=[&)AY=S0N+@,MKN,)QX#Z&9X; E A4IW8#&]CLUBIA M9G;0\6T;Q)GHZ#:/_KG)"U#2;Q=5D^>NRU3E&^Q=V3>WNY9:"X[&+F_C5<*O M\S50=;=,K6Q,@I2A!=JZ\93XBJ%(.B$[^,> Z^#\3Z6WXXB9;%B_VR&Z"LWJ M*Q]783:5RV;,QJD:QU5VP[&B!A:?BT.C4)?RU3L8JU"U3FI=20+?>FE4#1MP M_>@Y_71E>L2:D.2LG$$ZV27C)[3I1?225 &D/R4_HG):A"F23\7@]4-.%YOD M0[S0#Q@]_M2X\6H'PI&)JO'.K H T;R(5R**:R.PX1KL@I(WL*6&4Z+&K%;O M>/Y$H8H.7]*<4PE\<1(T^:"Z-.<&J19F4S([=='44]FMTO UU&EZ\@Z(=W@3,]NV( M&?9@F%H](IQCR.,I42,5;N1-A=U7/DNIXSE7S4^ALB%NSWSI5ZTL4;NV3!UG M>W \\@QWSNM(.9LKU/VTCCE.RG0BX.4(#3,(TZ:=+V]=STG6;*FC/=-H?YPR MQ.G$P4S%]CEFVUH]:\B]\&^ZNJ[8J/JKU6UC[#*2>_DCMZM'\;58#6]!J1^U8N%']5# MC7,8CI0>HAKR&Y$'=)?%(;VCF?A97V!#W_@QL0UM\[KBLTX$,$?'X&JPZ7(Y MD>!G1" 1E69'T?>Q"F)6)($60[5(61>F!\E?IB;#B,ZAHDZ,EOV8I/'*7\H M7++54YR*J^V2I7DH=W!T3$^+ MR8XU -Y)5JP!/+6S.MW29DR,:PF>A!(^"4YET:-26&6]?Q'+V[E^B)I@H*'2 M:)>_&D#0>AY7::M/Y9))M,E@%I'B*IPN'M)73I83&&MU/J.H)Z[$)7OOF'[F,1C5\[= *YIN"B6"LQV7PR@_.7<:B M35CDW175U+[ W.7],]MFY!HZ*<&3"CZ^=IKI%>'NF9M45!<3UP6_%PI9?IP$ M]8*+,1:]QDG1< M!J@YD)>%%BQ7EXD64IC+QO*J$6_;'4:@TAV[B=_4:)$*+Z]10S@>94:VP.V) M;M<^P='&<=_30QN%5'*9MG>32B7_=M'Q21WJ?MXA"QQ#1TH11U@ZLB]WI5R& M-7[PUQV"& DT68KA)+:CY7Q1E$;<$F8YT]+5X%ID,<][[?8ZXDM;L50D+PIW M2\>]T34,*> /I[.>UB_@R3K.,_)_OOW#V[?G9!V4+/\?Y/R/;V=OWXK_5?7? M^'MFR;+X7^ :>/?'V7=_>3?[YD]_%FT3WKV=_87_Z-L_OJL&EP7BX)=[5=\* M\G]O4DJ^>?S>#4M-K&A;Q"TW\Y-UW;B]3W3/' M-K#:$I<_LGL**XP3^HD6-VG(5O0#R_G/+X-\R5]R+_S$11?;'W*('*RCFN9 M;N%I',CUL0D*:Y&S@))U>\@.9RBWGE58DY06_ ("O.'G\*^08P[& X$Z%))I M-"VI\?9C6;/)"\SE!GLJ,7.Q;;0V?)_17S5HQ%E92>N+ -N=XFJ1I?CN7";@B>N-!GUU0=NK?QH2HQ_?-ASJ7\ M)@-_:ZNK!/.I04X\!&&;%0$'(I" 0/H2M*+?Q"$K=E)^@!?[R>GM_2<#A^;U MNV?X*=CUQ?A7X>',;A^(N[>?B *3CSP_H5\JU&Y_I/63T#.7R? T50[;'VV* MN^2L;CFK-!1,CJL.*-S'46UD\\9-=T%VFST4X+L54G8@+%?CR_%EMUMH[?:O+5P2SVJ]@% M19P7<1@DI/D@\/(,Z*(@&R"+I^)!(E&RJC'6(8#Z!X\M&[0WJ2M?73MTC&O- MU#H0GK"C_%VU==BN@]3.)6U%D'I(9E\(?@P^QZO-JE,,MOX>(0CWYK%N#Y' M_#P[NZG&!DGA6!D+\N7[A+U^XHOA?[U)7Z B7_H\3Z$*NFPOOK-&[[*Y!MPN MIJ;%JG$CP=MF3H[7F?"3Q!5F!PW=/7M*C&T?L[4G#J1BG/9+Q;;?8Z1B\=A]C_UOF2,.7)^FY58Y*T^ M2:6Q>#8YGM,+K_@R-PQ3EFF1RY$!JD.2'/T.:WQR(3,Z34]^Y,8Q[5@O0>SO M]/6O&^CX08LEU#\%Y9?23\&*=HH)M0\0/-$_L6U&D1"!-V8$H/J3%HH$9OI4 M\VG"S.\Y:>L6@(,UT/N^,6+0/)C;CUWS (GQYLW1JQIOYS='^LA$RD3Z96B.,8_L (B[N,YCCB M](D$="B0NI.Q+(5U*.FTNP+/Q]H1:'A=.E/'@\?$= A]> Q8]]JRG_>4D:UA MINGM@,,A1@60^IZRYRQ8+^&!V\6^0V,QO-DUIVW&:\+SQG2#!&5:5')]X4+F M4[&]XW0MYFD$;+T&)(>:)JA_B+Z AP XL!H*#&9$X"!4O1J+J71!T-@'AB>N M QE&GP_/1J?1:7 L1H9US>E6AODR,PV3E&G1R?^S83#)0.TC@\\'=ZD&1T^( MHP?Q)%\3_7D'.B1U7$&+ZW\I9X]MMRFS;0BV_E5C*A>:/S-5 MCP<@.6XWD6VN DA^DTQ;B,:&*>'I/H7:R#L ; M!P:5LM895ZXY/+\763L]VZZT'B*Y99Q[RC':T/=\05 1"R)R?XJ+Y>6&R_ 5 MS6[2LD@CU&SD_Q\]!I\[N&K$3$B60T"TS8\E2AC-S\EJ$.[I$B\"/$\JS&2= M^@JW&:FQ(Q5ZA./GY32.X4-F<#L\E:^X2=>;(O_ L4^^4:M:T?W%V&(5QS.[ MK%$AH<^(@$^^F4BEBAYJMQ6H&"*AXX9+.Q=/6L3%]J0S[45Y'-K"O*Y;P7Y?'H*\B&U!Q3D5A+ZY[)WVESVSAJ7O?/-9>^FQV6' MU![@LE82>JO<>RQJ!9)JQ7L5/AY?O[<'B-][=Q*5?%6VH+V8KS)=/;TO[H/7 MCP%_%L5!,OB\:!L[]G71G-/ZLSIX):L*F-^W12LIVYX6W?1QRS"?:&&F)P!^ M(B2KZ0.T7F00BL\L$O::2PO/9&KTC]@;9H[@JHRMWET;V@ \IQ!-=1/Q8Q4O MXJ!N<#:'#KX9C>9I5'65 XK9VWK$? MKDJ,^<#7=\/_VJ5A=P_$>KZ.)G11@:2L.0(PB0#JR?O434VF3B+'ZO4&K!6W MBUI)*M,1NCAF<#Q66>Z:UU7EB$X$,,$Z!E>#N&PE=!#KN]H1:JNQI=X/,@W3 MIIW;8S(/0[A]T#"E\@>:QG9OM% MG!N@207;KV= A= ,03W'8BR*A'X?)'=!'-VDE\$Z+H*DT:*A2Y@I?X@5:8, MK NV&@.RYBBVE8J4YSAR>CZ7<(16+(DXCJ-+/7?^Y_\@5&#@ZF"J$9@GJ.2RT62YI]8FGM+RD+UG5PU]!P;('% MCFF=U5;L@(\JJSA^+=_)M:3T&9(L]5[( CRA*OA;.AB#/,)TB>78;M1 1S:X M[C\3@^.Q=J.N>9W9C;H00-F-S*T&F^M/F#@;97?W-^49\5338IAKF#;Q)E(. MZF+[R!'I"<32^-)T0:@=!.LZ"TN?SS[$+R(AL.G'\QE_I4-YE1)07>2<""<" MCU&IEY9,BT">8IIW+<(&TT.5OAD;P=PVM\/ Y09X\K/O]$LU@K?% M*P]3T2V[01PA_ _DYDN04.$LXJ<@#OE;$W[!9>K^#QHCZ^1_OJHURX/D^XQM MUOP+6"5+N7ZZH5'IWF1IE_[G P7D87")JJMWG M&U2$*$.\GVB427%+I=QUJFG1ZJ,;A98+:A2S=#%X MD65L"EON/KM&5E.7!I";M*"<:?IJ:/8-'Y%CTS:M*]'=!1];<-/,6A"!7!6P MTAKG+7.HET>8+K%.2).[$R*3+R8#Q]05E7_6 N'Z<[B$QG+W04&O%PO:VQC; M/1(^M#EM9$]"G]->E7.]Q '=$1X%R,^(2YS(FZC$ZBLB8FLZ%);34U#P!]24 MBC)R]QU[TU]H-D\2)BZ*VS4H3;W!&H/CL?[TKGEMBR0 ?%9#)A*TWSB-81HS M;<)-(D_X?9P&:;B7_-GEH=:>P&Q>< L@9SYL98Q03FV+ZT7>2>+.69<(056[ M187,1#.A^[AP. -ZD-2.X_5VV7-=\7G'([#Q>+N97)VF!DC,<1F%,3KJ(U%% MVE:@8,N.,P6B.'Y,LM4J%M<>%&Z\%,:?9\J/5B#DS2=64')^[B=D2(7@#$%%QY'RFZ<\CN(@VSX$4&%4!%[W! L-CL?&R7?- M:SU,GH,#H[4 Z#,8:)BR3)MP]+>N!_U#['<-0C M,9OYC/31H#;#DW 4ZRGU';S^3,,-].F^72SBD&:M;_OA@9HLU3VA]0XT%512 M@O7SDE>@*%,GDV.+T'[8[@?6V9NF9R36"G0\H[.$BF/0J%P*$RM /!QVQ04\ MNJ?Z&()IT&@2QJJ62F5ZQJJ>":P7L?-LK&K!R*"QRLAZ31FK3K!LGX:Q:I#4 M$TET&BHWJ?J=Z<0G5^',MVUY0A-+$^JM%JE'P$E<$#+ 8L0%T3.!V0NB!9#G M"Z(%(X,7A)'UCKD@-M!4+4[Y_Y>(3/1RZ./ XS#11, M30\KI 8KEA7QOT1(KR]'QN"^,'UBV[?_74)I-9JM@ZS8@DFRQ6LQ- QA^VN; MSCZ;[6 2 .K#3S%(2Z9*(/NL<4_7G)3+@(O-YXR*ZBZ':+4Z)%#?(IA(&88' MSO+AFL#1G8TBIF/?6-W#\;BT%;BQ?PJR+$B+_#:[CY^7A49'4N1\6$\:%JYU M!UN)6.UD*U'[/9'($"5R%GQ!"1UH3FQEONI'H,C.#-'2,:M*]#AV=20/OW32/([* M[+PJCFRKP;@FYL2R\1C8KNQMHY#$F. <4P61N%=B2!;\.MOA2/:0K#N:;&>D MQI.V_PIK@"8 <48D]/(?=RR)PRWYN?S3MZJJL@D,05E5YNOH MB[;+"LYOTD\L_1ADO] "E'NI^#[0<)/)7CII-'\)X@1^QT\-Q+9=T:=B-^" M^VQ-K\FJIM&PS=<-5+6[97E=)JXWUCU=\]^**Z?8;Y.U6PMXSE*6GJWJY91% MN4E>XRO,R$&UI#-^MY_E$#X:\57M#:L[:CT%')&0DGQ):>&KIY:-\\%L<\-( MD7,OC/WWTM;?&H Z- PC EJFLWV4)4A2PE2,/+6%^NCC&:?\4*WD=0OE"X-8 M5/LIV('WQL,IZF,5IDK$D5PM;$8W>;ZAT95H+"+3OD4!-7"6)S3/2PO2]6>: MA7'>?F..F0=S+C#PK.MV)5Q"*X@@M%]+^YOV^7&S1'QOR!=1+)"O,!>)#K' ME$2RPPY<5;(XE'BPAA5I2FKL2.3AW(WB569L=^R<7-$+)#=P=-4F,GAV^P'Z M.;S?S/[RY_/9MV__6!]C\H:K=;E =<"'[V_E".N23%:2J!&)&Y'(S8A$C[]3 M*Q*5&)(:Q5,@"E[0I77O0[G$TQ=UBF=[0-;I[-!(85 MQXN81N!-*']>F\$>67@.]&P%5?BZ _VKNKXH ;$'E M#@6R4F'0EA/>J&2B?796HQC*MX@:D;B,H>)G?:3W(%=,'QIFZ)*"[ 8E]G*#$R52F/OUXL' MT8H^CSM+IPV.0]U\+?-9O\8N'D@#*-[ 909YHQ:NC#X'651II;#28(>ACWNB MCU^8,AW]!2<-/*!U/C$0=N3Z45S!EMI*F^Z!BB@PNB),*,7>LHY>L]Z#JOH> M9/I$='MX[BF8V&ET'61@:._OF=H_&'E@VB>U[S614$D%UF_QS0'*,CURV0_C M?XP+"&&]2:/X)8XV0?)37"SO:2+KWR_C]2.[3@NNYW<&\R-G0(3T:T*RS7D" M'9#).X3\A?9C=X$9(*T_+0%L8^"5OUT,M[U7_LZ OM ZOUNE(2^K836M&C.2 M4F$565!D3*+Y-8Y6(RH\8%T2$YFR#I5"@:H>+H6.O+_><28$O(O, MOU8Q[B?WKY^>7:(:G_W78938#^9YI-FJS231/0ICD#B>S?:^=X#5MD:8P!PA M! $LV<&=$8!,WOR=!IF^*]#$&G#V%.G1(D^T>*4T%1X^( DVU M81%<^LI5' =B> F)-BDVF+U==OM*GD>1L.H'R1W'^B:]#-9Q$22]5D&E;Y"O MX]ZY;0O-'7 "T,\XXY?P_1H+U0C.4%0'AZ/< ME-W36O=6'H F O8(IZ7)I8SV78:'JUL!.CXZ-VD9,KT<5[UU; MEK GBTT*?CB6D7P5) EYVN1Q2G.PN/!1OU"Z!NM G!&Z6B=L2R&[)Y4&@V#+ M<4L\7-^Z_,K&;(_C$GA\BT5U/IFRS6^:-4M%/[2>=F,JWV!+V?7-;;V9CTSZ MWP'UVGI,B]87!Z^W&)$@5RL24E$@2PT*Z%Z6IYR&RKX&F3 M!!F)XCQ,6+[)J,RZ*A?_M*T+=_/Y_!1[4.)(,2$_RA)V"L J%RNC=_^@5P++"'U'8IMQRM9MRI- M(4A-NEQS\KJ$P)GR]]4/^9.D$=@"<9+5_'FE6(I T'KMPF4)-(+25N0-O,U$ MXYDUE]]!N/S*@^@V(<>8:9YU;,.%W-LZ&;*:[%+VU M(-:)DN4ZU0RSLDX46WZ:4:*0&=V>"5PH/=;!P?$F+P8GC7ZZ))Y/Z^ PE8=X MSG@20,6U7#V*(==SN"%#_!O"T'IK;--/7-5\$G @$"&.#]/<87 M-=K/4Q<5HL?K]/ 4&4HAB'H!.1NK^UO3H*Y"ZR$)[#\S MMA6MAHJFPV@MGYGDML;T7E][#3R,:>>CUF;F?7)4.1%9)]+V.L<]./"K="E& MVD[2D"SI)*U;@2);J7]@N4A-EHU/-ARGVW79]"2_H N643GN,?A,^=5;9 &# M4DA!MKTIZ"K_Q.G&ORP-BC=@IZ1Y5RME!Q"18LPB9JXDH,4E8(3*I"B*;-<> M"]S(FX2OXBOR)/"5P5%YY6\HAQ2 OQ>IY.),,0_;.@'EZI.X@6X7NWS;RR!) MH,7]H=%'1_?2G]6D:J8.W:OFIHZF,87')F7,VNX_U9K1#EY7)%HZY=!FY89MZ*^SU^VHB@@X*)8534&*O+5(50>M=' MA+C.J6/H?1@I4[ZG$'V^7L:AR$;OMLOW#L1(C=8);8N)'= 9$6#QAG=#^(\V MM\M:"\\U-D1L@Y^*P?U,PM0IY[KLJ0C5K)X:61 64+KP >A=FM)WX)%,@> M#C,BL #K28D) 52<\Y8.\1F2HFZOQN]I2K,@@0;#T2I.XUQT-'^A9=6MWO($ M6M\B+TDE&/8?0@()D0JPCP8I\?!;TT!O(]@HZCHNJA:&<$Z@$1]+XA!:83_E M0LGLX,GA#[#EU#HGMEY+K89,*M#DYPJXIS)JPU1F^J1SHI,]9D$J\VX&E;*N MH2.TLL,IG:EE.\"^];).JC(=4KD50Q=!'N>WBP-&WLK_#CTC]3Y&BBU@XVCLY 7!WR]VP.AE\1,EVZ.2]I0$0+"E<*/0?8+!497>0VH?H8M M;#,PO6U.*^&+-T"-P334?V7*,RPY1_OBF[749#/M*U';"FI+MGOA5;[ ^=_[ M9G97"J]L#U3&T48U!J,:S)M>G(E.\BE+.4*4KD01EO6. (2C)5\CCA MB?-W3Z)A40\_' X9P0O55,YZ1IV_>_/T515DM_7&"$Q=>V7*WJ:L1%OBN#L7\-=W7Z;S?L(DXB-"A"SMN*Q97J.HL:& MR"!4WRI?U7.,F"[;MH6,H79FY E^F/_X\$-WW%C+KS$GKC&-]?L90.'CPD9A M.KZZ_9IFT!)8M-1A1"#C@;';=IT-$0-6J63? S^R;(JRK!5S>T?B;E7VV=TDJW1#EK[ MOC6U D1&QBY#2@ G_AO[V_X+XI163!7OA MVWQ-PW@1TXB(\YD66=ET)\Y_(4\T#9>K(/ME1EZ7<0BZNJQ,.2-/FX*D# K\ MKF)9_'(FNH_G51G@604C-P#IG&KOI(QJ_+PG\H4P5Z M:GYJ534 MPV<^*Q6IT7N8URRT JA,%+V%_SL'C:D*YRRBI$Z<5L])L(,V3ED 'S^_[QNU M^D$5\&A$Z^:&PY)N=@KO?X36[LGV(LCI_>Z=T,:W_2,QS-L^HQ/UO1VT-A^; M6@%"?2]!$X!-[ANO5F^+&&L 7Y4K>H(5B4+M94]N#\=R@-F9!NE&'M"+LI_8 M)5L]Q:F@[25+\S@J:\F(L$SI!;^N"OK+DC//'*.]H6VGVL+T&%%@$ TG\L,@ MOMKGU2NM$)*JPIT WD/#732SCN,]$HXM%$&?D)4@VP@PB&H#D32!0+D<4L( /,YK- M2!('3W$B2^K$J>BJT3(*C*I4-@V+R^I5),[SS?%8#_+=AMACMGEM[$T"Q1:2 MY*<@7W)0!4O_1H/H5YENV>Y%TOT,)?F'I[<>)2]1F)$=$J2)!=Z=:F5QIMVL M^21FB=/FU\W-./_^T1?/]+/<<@J^T+WB5+_"G.@ MAF>WGB"WPP *.KT2B43#?H0]3S;69L3KD%!XM(B7^K,TEF4T" MZ]UHL"%#TG^L<8*F";L+LE\N@R3FXBN-@^'3I?P1RF0Q-+GMLR40('?"#;7# MP<#1LK R-R>K@R(>#Y8Z!S(<\4<>JRM:9"PN/L;A,GX.TN$CI?0!YCCU3FR_ MWHX /B,5> .GR/""W)R@8T)X/#QJO,;TZ3WRT%P'66IE$@^B7FD H G\_3J+]9D)D9,<=N'&3K.:02.U*A1TK\2)P2P)!4 M*!*!(U@M ,\9].AY*\P.XYH2N::.D4-.2Z*M*Z(5RT#\JZ(6V/93S M<.@-'05F80?'JK!!&DBI>TF M69K?I'$1!\EED"_+46TG$#4!*B=+!Y";7UQ,E+B1'9( MS4B)%@&\R$27C4\/#VIG4URN4Z2CE=H$_S.."-/WPW$-$,AM%]UT.Z(0CP=@ZWK4$[EJ;K*#B.E3,@9?A)@0X,J& MX!-JY]RR_6R81D:?Q.]9UM2M==Z^@Y^.?^1V@G#\FA7QAGL/6*.O58/+M/$L M%:O?>X1.X\4YS(#M3TM%]$+\KW09S]"($@;2?6&Q*HA&O7 MR#I1R9VO2C]]?/ITQ][Y9P)GTEP7:2P,8IJ:XRIQ+U8W(W)]I+' LH-+P9=( MRC7.B%PEF.OD.F<$5DJ^V,W W3'O]R+64I:>O= <_!DRW*S<@>K*B7?K:,;+ MR5(:;_A]M.&:_E=548T9D7/Y*#O@3<*R:7",VR?53Q2:W-%H_D*SX)E6Z8Y7 M<;+A/Y7%Q(9;AR-G03[.-*'I'T@^[Q/3E8\E^+$MMJTO3M,]7*[JM42+!!*O MJE >VZ'BO7K;L]->E17^\(;:GAD,6VI;(/DVU;:@9-)H:63%%HRU M%5[6K+5&%F["7!M5*VW::X4&R<5&2H5=5K8W"\A3E8C1R %PVY![S%E5L-D. M[HKK;'+0)06RO<5V.L>AL\8/YK.?*5X#]%LSIYN23)D\;GFD5H4OMG-(O1$M MFWLJ6@R.1_),Y[S6@\4!&I&=O#W6KQBF*],FEB=.$BAQU@X@OSVZ3>^A!&K& M=3;1+^&'E#WE-'N1$3'K3<%_SD^CW0/4WGT['+<'OXC=041V6UX:PD#1MLA.) M41EB(*9)N4FX"XX,HZ"QA'K.@OXYS+H*VF$Y55Y*ZM>XIT[\ [5=U:RO:UHB7RR]%Y\&;]'%)[^%OMPNN*4,YZKSCXP]E M;;VML(O_C:O< W+4&SXCY;-SO%VE,WE;($85.Z'=,%EYM+6H:#.<.^?#9'M3 MKBN*-8)4K5;9/<>,U$N=R;#M&1G>&\NWO3\1T:)%>.:T4[@T#E9JYR88 N)4 MO'V+3P$9-( 30"VWP>^ IF9/NV\/>E%"^ E2_BQR&6.D?K; M?OC;\8_\;AA.7_M--'Y?Y1I.Y]VOL!/M!@!5\OJ7?3T.IJ'A!N6>"Q=3E]3S MYV0:)/" Q//M9CKH3S8@X09&FVDTYTJ*';68\RRTAHC;W55N"H))7;VL7\FC MGY1',UE_-]80I_Z>V/:IK2 38 AR=W='/K! JV&4 MC35@AJ MWHJ? /O.5 9D_;%98@+,5^)"&LB4F2!$N2.LK2>G_LZP\>1VR[[WM,KQ[A7L M7<.0K'@XG2O5ZQ N1HR/QQTAO'= U02V<=2_DZBG]!DZ/6C>/,&6+1: N-KU M:>DX=_(P4Z60]XBXJBZ2;'^8WXCVA[>9N VY1-F/H9:_50^;&S&YN=@Z!!*N MWVWCL!WSE'--IS&ON[UHQ;I<7=FW4R)$6$8JA&=$HBS,SS+;P7>&@^$CTA\! M.7H_'1<'$/F'5)@_ZZ=J54GEZJCBI^YGV&3]@>E=28HA/# RP/S:"K"FZ)UN M88 A"YE\FCZ7K:"J*]-/?0%5EF)86D[@9/V01G$>0HTFT>,71(>HV*1SS(;F M,'GFNF!Y/8!=2!D[C096/4;-_L !_O7H<%:]LJ=S. <9<>BDJM%Y L>V(5(^ M\-HO5*(C^=!42I,8" MWSG!RN*,=$U8[*TYK-9,*^0\%*?6832&);!W=_E#0=>=C[R;.NWMGJYDJ2I8 MR/=!G-YF'U@^E&%N'(XY5_LX?#PZXLP@J^@HWTQ,7>_H2/6'PQ@ES> ^*"ID%1[AZI,8 M>((/ _-A0!O&:JP%S<:Z$8*A1(D(G&:DPHJ4:)$*+P*(U2+ NWU"@T4[K!.Z M]#\5U:*N!WQN7+4XGMJY:K%#8?JJQ0Y7MZK%&!KY4BU46[1-3K5H.1-&5(NN M39R0A9^_R/@S+ (7_7LN/8,$VG=B;/R]$]FP\K<"=&#G?SM].W__7JA:^A4( M[/T^'4I"^,0INB.O)=S/:TE8^GS&1=UJ*E(>L6'C M4ENZ=F$R3T9Y=/D2Q"\AM[-+D<1-8O[)V )L D_&%JP,/QF-K-O"D['&2XZ0 MNR%RY[H8OM#3J.;]'T5(#,/B_A% MI&,,I$CC)T(><'V UJ\QJ/^X$/4?1?K8+LHHJ''QPM C]H:9([BOE+.#AD?S MM)EDU-7^2#,KS2",T8EK!G!QF=NV>\G/B,18!& T4]TJI E+28TV$7A/+PW. M)"NT9LH9WU^W!U-T*6]@//AL&OX >62Z)[;-_P+R[G%#DAT27KA7@<1,GVXC MH_,X T-WN7@1A^))=+OX*8 *;44S1Y1)>]@/:Y9>?Z99&.>''G(CV /W=4&!T%F"D0!JZC#M)X"! < MS=;,Z"Z-//"B\IA,V[K:P,UU1[.81>*N*]&IX!Z&_:&_QQQL'3BV#W,)KV9" MK? Z!ZL9?2AW7==?#Y=*%O]_=]?7VS8.P[^*@ 'WE)?=RPW84Y;VA@+;7;#M MK@_WY-KJ)LR- MO-UGWZ$V7921K+EJA_=E^ZH77$'RE2(6F*Y!6I 3YA[5W) M0C( \T4$!PGL$:6!W'DCXCIP5P+60>SG@=IX<8:?0KIR$ZO'LL+^ZS-UYMI4 MVAPI0E?7CM7?1=SRC^"C:C*V U);7K+\J?VI"[QQ'T8Y;Z9$@GMK H@,B,^@ MK$@+@_RG_C6.?^/RBCO^H;:FY!#'PKF?Y;+01A[L+;-P[E>=7!Y/8:?PP:S5 MD;O)W='V/C#AQ170UG57;+(]:[+RD]H*\J M&CR/NJ0XLF[PVXF*ME2J$^H.MQ*]:\Z\[]HL6-X78 W;/X#V[ M>C'?5N87[SDO?K"R/']1+YX1NUW\12VJA7U2\U='[ .5O;4<:'7'K2L1H=;D M EUB%EWM"&9JCA1.#U=O$DC$LLHZD7+PMN]I"-\[^]<#1$=I43UPX6=6VXL5CWHS$C.-/8AR@X16#%Z@JJJ0C MBW=\?#& S[PHUO-RO[/BOAOK][\_OJ/MZI *14K;0'&YR:K&LOO MX*R$BQ-I<5_O+)N*&J$.E670FR(W%\XB JEAKZ"O4#CYFZQ0]1M7(8G'#;,L M04:*NE2ULVF-\[(D@OO6B/'O>[BQUK&E^4+ +(&=T&=!*M919(,)-=$O#,^.LY8>5,5_GR6' M%L#KNJ$5)^\8/^]$ \DQ?D]RN-]IEAT+-0L0HZKXT6Z1]$JL_E M@K'UIJ6:1G-&Q,G-9;3J(DR;[^:)"KPFS"A1VF>QEJLX:UUD%[UWJ+:WDS#WH-) ++JY8^=@ M9*L>&JC5G+ME6%&-V1>C P8M=-MICRO9\B*7[Y<5O/FUO\#MXF"C"X>MF4T2 MXGVEGU%B^C'_R0:Y?*3LK^R*=-;6SW,6 U *Y $Q263"L2M!+K<\'IS\3)BW=Y!K(7QPQH1(FUC##,(NB>Q+C'^GF0J M=2CN4^HN47E'%>903\ME =&XN>D%"LPM=]:/CU'?0,/H'6MC.X5_G3>C[T*$=:C)&R)!W]%=D# IGCZT+YHVMD#^D*%^+/<( ME;5NQRJX]A,1CL]1NC,X.@?QQ>F@W-Y87+S-CN]P('LUV+;GMGHJZ _B?^*7 MW:_$C[NLIN(W_P-02P,$% @ (X8*43FX#$]@8P R1,) !4 !B;&9S M+3(P,C P-C,P7W!R92YX;6SMO5MSXSBV)OI^(N8_U*EY9ERD"!5 .M/]ZP] 2K8L$< ";P AQ-[5:9L N-9'7-8= M__6_OR^S'QXQ92G)__'CT=]^_O$'G,.ZN7B:%,\=MAN_ M_ZE^^-QT;^AO;ZNV1[___OM/U=/GIBQM:L@'/?KI_UY^O(T7>(FB-!>(Q((6 MEOZ=57_\2&)45#!J6?A!VD+\%FV:1>)/T=&;Z.W1W[ZSY$>.^@\_U-!1DN$; M//]!_/OYYN+5.^]3DJ5SS$A6"GK8WV*R_$G __,O;W_^2?3XB5-?X"7.BR@G M!8Z.CB+>9ID6XD\LXM^:_YX7?!+PR9!BQMFLWKJ@>/Z/'^^S.8LVXPG"_F?+ MX8JG%9]/+%VN,OSC3UO\%YG-ZC?R&NHS$ M&CS$7_[UB;^/W9'S-./!:?J('U!6OWGV/64-9$E:F%*V(6R.V'VU/$L6/2"TJJ;73S@KV.8O M4;VS/9.Y_O._3E[FV2Q/3K9GV6G*XHRPDN([/L6.^?N_[G#2;9#QF6T@1C++ M#7I,G(WHC3U&GK<-OGWB"_[C[E+1-[1(]!VZS[".X%>-5,1NGR8S&O] *!=3 M_O$C%W7XDSFF%"'0&6?2 MJ X^HCNNI\Z\9OH3@%P AN!HJA! ]WM?)@-$O"#]R%DOD/W73XWJRW!ZV\]1 MC@NNC?*6..)$LFB%::7AD#QB"XZ2J>H&']&&]F9*75#@@@+GAC+@"1LV=9HS M1'.^*[-K3&_%4M?ISMKV02T+:EE0RX):%M2RH)8%MWC"ADT5ZJ):YG?H.]P#">D2%*F@2 5%*BA2 M09$*BE10I%Q4I."GN#U=ZAW70A[Y;X0^&2I2#3TM:%%2*H(*%50H-W0/3]BP MJT*MU[B)"J7O$E2HH$(%%2JH4$&%"BI44*'<5*&@I[@5%2HA<5G]('*:<#6) MN3XR)W19O1:N40$'&E?!,B(*IF^U4AQFG(A$$'*>H8<&M:'Q^>#JS(G8L2A& M)R39E8EDCX>GJ:1B 9[SQ8*R?V)$S_+DE'_.)OHT30>G]70]NVH*KC%-27+. M_]:D&&K;CDRMP M&ZU[+T2B]>%FI,F4#VMP&S4VZ!J3I:+36LU"^P)3M1J/R M_Y2([K!*T)WU7Y R]$HO:,H9ZGXGEI294W'HY6_2$7?UN.13'VS).$B M %O_(U;PD=3NIV@[+K7BC+RB=^2;W$8I;3DNI=>$BT79_Y>N)*>]OO&X]%;J MQ!6]IN0QK4LF*"F6-!^)YA.^9"C*+KCX^/V_\9.46$F[L:BL$EYN"ZYY5&%Q M[*HLJA(=:=XDE,([C45_+?#5.R9_O?CFC0(,I/E!.C#JEYXM,7W@@'R@Y%NQ MX!]XA7+YG%6V'HGB\S3#G\KE/:92,O>;C$@;/>&[S\.6!Z^1O+U6(U$HO+B4 M+X)*U*PVRA-2\HWH27D4@'J-Q@&7ZU!EF3P6F[Q7%).2!';^[OTJ)1JY/NTO"=9 W&-S_WQO*J6E?=.-)#)ZQ!<:29 MP&V:GDZ/?6X)6)'V=*)H(%$)DF!$WOB!B,*?!H;BK1]0P+QD8%3>^8$*T!T' MAN6]C[!(/']@4'[Q"Y1]GP@8B5_]0D+I: .#\IM?H"B\I&!(?O<+$K67$RZF M>26ZR@S5<#B\$EL-S,QPA#P18PU,AG!L/)%K@8$ <%P\D6Q!00=P5#P1;.&Q M G!H/!%OH8$?<& \D7;E\:]P*#R1<=6.%S@"0>"7%0J*QX-!X)<1"PE7@T'@EQRK"IN"(>"7#*H)=X(AX);H" A3A MR'@BNYYI(K?@@'@BP9X9!C-;2<:,29[@G.,E?N)=TD3&YWBR=K3EW MBEGZD OZ-B_:+L$#ZW&0T>L3*K]SDB'&KN;5-VP$4=_0 M$ON^,UHE>TLI,E M?Z*LQ)M*RC(NX#VMLE4OIUE9+ A-_[.W UZ.,#&!6,EG(77K1T@7YY\9-)E M?$9>;]"&"\6LLVWF@,L%ULD-9I2+1M_!#2;T2P?8RT(E+BYZ\=GQFKY+W!#P M;]##8D&Q[?.[02@!MP^%W,R(OIH_ES"[)G6,B:8PH$G74*'.C6)3D$]EO4Q= MR"$9?V)(MU$"5ZV\ T5?FDU]^DP];Z+5+ &+%]ZA,V &EJ.>RU#,L%V]TS9: MJW?+Q0 AM0KLW2IJ1,;8F V&Q5'??_<)TV1J */BJ-N_.RH %]TTD[/,H#$V ML8/A<308H#4\/>V^CD8"=(2ETQ[C:"Q 1TCS^*\RK8U>\M>KVO5!!F)\79R@55J@[./'$P4ARI9]D$(>T^3H=P4% M30WZ>#%](GR[$/DB21D73$&!LF5/I%3KC#ZB^GLG*5+3HVG> U'KVY:OT5-U MCPC_5VC5%_D9BA4)_^>=G/Q>!^Z!49?N MU)+%&Z&G>(&YB$CY6V/QS?E/#Q0M3RJ9*"[D:!MV#1%(HT8@,5IL.9/X;[N. M)/ZG?U69LYAR2:EX$HD'#33JFHU#Z"7ZGB[+9>-DE#X?B;0T5Y/6]'PQK+/JVHV*J&,;\1K&ECC.@:U'8?D&Y&L(P%T[]F()$GG8JTNZFPC[&-("$.LDF2W]J/J13SQE2"ZXGQLLR8.. M-*UMQ(#F,1:%^ZJ2,"G[>HSS>+%$5!,C#>SF D-/S[0I/@RTFQ,,B;)79KSL M]G" #4&2V1S;[V&%#;&G5J=DSM($U^1!O@FLGS,L0;X/K)\%EDI6D"6F>U-( M*3@ >XW/SBF^+RYR5M JMTXQR^0-;1,ME4&AS2TP$.[K=NJ^[JM'3&=91HHJ M#'4E-<*#V]O('*@T:[-M"=;)0GPTRO ZDD\LUZMY55L0579*Y5*'=[3#%-<< M'W%>XD^XV38+:ANR!VP&V0]$;'G/\%\E)^1,W""LGARJMM9)UTBKFM9.D*_> M8G3M[;"0)BFB3UO[G^8;*-N/S\+GO&0ERJ[H13ZG-;QB^U P >CA#!O*"07J MXT_:CZF;U'K&3X$IPQ\=C&TR$*:G'L%^T/E0S5XIHO$,^<"UTKE)C%R*/L"A M=.633DZWJ<-C8J F+0S!'N/3[(Q0@:3TR/B"E,Z?1M1-%3Y$7Q"".QY(:].^ M+U@IS.?$U%+M"R80#8ZTTI-\04AG+"'&9@F?D%&;,$A[J[ W(&DSGT%!([XD M]P).=$V2AR_)O% D]/DFOLP-_5(Q#+/P!1@C(6^H1 Y?UIU\EL$B]:<^J2!& M#'!^F7XR;Z=),I6*"LI) G#J^31-P H ,%['NQH3C<>, M/F-HZG,$XCHP2YGUKKQ&X\R0I#[Y,!VD_C-%AI]WQ4.D9PTF*3!PC"9O@C=+#_1X\FCC$ !!\5,_D%NN+9,\CJE#9*3HS31V,+LL) M5LP ON$XON.,40G[R/%I$DIAF^13;OO)>ZN)\0+@V&4FWT1SE-+H4121C988 M">;%TPU]P&*2NF$LE(R$D=2I,*1+U>!"@;50M\S=NF6AME;+2AF/F!8I/Y:% M*>86QR5-"WZ,J,M*P'I-O#* )VS8+'!PSL_'JGK\"WW:.F"@/N.S2KLKBF7!7_DV2(V'(%W2T MX@4Q/\=]P49OTM;I ;ZX5&%KR,ADX LT(>QQE^<^PAX==78-'M3F*-_P'1&F MKDY]_O=Q>@+,$F"8)IN&U)]_?/I)-L$]W@2+@:G8GO_[;81>SOZ\_2R'LN%QB&)Q+XKEC&^:0G(M%B2I3008*Z_M@G48A_C;>(&3 M4N3W[E,EIKV,5DG\21_#C>]1 I>7VW$R&9:EL\W2A*ZVVA!T0I;W?"NNZDCM M2\P:;F"=K80BA7N(#/M-/#3)$S9L1EB%6(6IVCQ"K$*(50BQ"J8>EEY$:6*N M<4P=.ZA,&\I+A_+2?7HN0J7782J].HY$J&O::UW3ODS'OL0:=$41Z$3P!2[H MOB0UK?L"A#H@JS\S[=1WJSXE[9YFEN-A+!9*FSN.R+0J>#L.9HB2"E%2K8N( MM'#\V N7>A\AQG#!H@7.DFA.:"3@V% '#)M2#V(A? I"4, MB%4B<0<"6WL6:A*B/B;N8_.$C> J#*["X"H,KL+@*K2M-/18?7&J$ 2]J5%O M,I*0[2E*OT0/A"3?TBR+4)Y$*7]G_B#R:]>JAJ'*!!W.@O)D1EHG-(C:JAUY3$_'3@:PQS!6?!"3[%CS@C*['< M-(5##?H&&ZA-&^@PQ-[A>)&3C#P\'2/6L*Q5D\>H;S#O!O-N,.\>MGEW4-&1 M=%!F?0$XI(OH$&HCK9.>)&!?, QI)+9C21U'1#]!AC(>>\$3,.(^2Z&6GL!(;]&;,&1N!*M5SAGU5L-(T&TXU@( 0'2U"GVXQ+EZ&$CX!8Y(B%QZU.9P6C4,82X M.%B<\CN.^=;SB*_F\S3&S0%6^H;C$!ON@PWWP0Y)UEU:B"SOBSQ)'].D1)D$ M-64[2Z1^28O%#R&'4:P$'GW#=%$4_JRL8W-H*>K^L&$UE(WK*>0)XTHVNUI) [O![<=G M84O@K*:\.HQ"T]H"^5P'DI3'5C6Q1Z@R:*VYT?C$0M054%L+$4W/^_;VSCZC M5,A U3Y^_+2WMU>GW@KS7DJT+\6LCA#4%>(<@K!'F%JXG[7@O-NAT9 M\V#S!#"-31PGN,5687'R)UM#N/$ %V9<8#"T>('W; ME]FA7R)R5=X7#&0'2@=7L"]A-]K% K!$^+)QJ*L- ]PI4U\O8.$#XF;U)2I+ MND+:AA;XLG6HEXO$9^O#$I$JN0KW^=3W2#7?\H@&,-_OW>0;M@N8Q6GYLC.. M$;+K^+0((;LM0W9[C1:P%\/[6\3W!8IRX_)M^QTM1.G*B.@4ECN!0-(O:Z[/ MOJ]2FN8/ER))9?]2F6WZ@%UZ).XB/R%Y7B=]"=O>%_28GO"UGQ;G*$ZSZBX/ M';6F8_1(OK*>N;11GP20ZY)_([Y]\/UE27)-C+!!MUZ(?$S_(%G"9]+L898G M=ZBD)7OWZ_M?/RSO%QM:5-2:]P^!S6[7[JLRPZ[FZX]W16_2AX6J#I>VO2,L MJ*_.UO>8>"B=)VR$2O@ABB9$T0RJ0^Y/VA!% HBAT)[A_^A-1/$CSE\@ AK^]SM:,/S+B/#&\!_LEQ,W-WG"ADVKV4V] MPL_YYBON]A;D""'VI&0%66*JR^H8[V-,HP8-HVMVNMG0\-JIJ&3@C7+[LN_2DSY?Y_PMTO\/8W)1R$- M**^^A/?J(:[EF!0+G&5?$%ND^4-!\C\P2OXJ$14'J)Q&@VX]$'F*"TK2XC+E M2^L!Y7H(01UZ(.PC9@SCC]6\4<9/*1OV4:L2YQFY1O3K">+SGM \17J4P)T. MHUKE[>S/V\]RM!H>!P.'VP:.< MIN(74?39LFIRJ$VDC6Y8HN\-TJ9A/NN9N M,*!:+]CH38HP4<47$RMDKK0S MW/@2S@-&R- JXDOP(!@?4_.D+Q( ,C(^^;#_A?M%6]XM*38J^;+IC.#\= MWU>#\[--&"G 7V+1S?DNBDF>X+R^*RWG7=-$%,&([E$F"DM%;(%Q$26X0&EF MZ@MM-;@-AVD'0D/8:O#JN&%\]X2-D.SMAO5Z(&++%=_7!2$H.ZXWUUNQM[Y, M".UE3VV&"&;Z8*8/9OK#-M.'\-6@P;4-7VU_YEC4[=Y'>%U]/[K'.9ZG1;3B MI$>F:IQN'!L:&XRF3LK9*1\U%^4@\X*F]Q5EHBK[NY^/_EL5K@GLY%D@8M > M+:A=S7-->UDJL-O$]4A/V+"I#E_CG*UG!UO/FN-ZL]7<*0KK9B,MM4AI?=^& M_II1=6,7B%=&!^J:VV9@MZ"YDOR]ZN<.$&^ _G[S8-L*D9G!Y!-,/L'D,^2L MT!SAQ/2T]!.7IJM%S,XQ7W#1V\<@0J$OUD+]ZFEC\O %'=.YTBS"^H(&?$PWKMA)?:$#9O&[JM'3&=91@JQFIIN*M]A0]O>@K4,B>MSJV+J0EJ_FM]1 M+F2AJH:XTEH)[QCLEC[&Y&T.N3-QQBEGO;*M==(U/@5-:R?(5Z]377OK+ "B M-S7M[;"0)BFB3UO[H&8:*=L'UT-P/037PV&['G1G#3'>U7U"1KU]DO:2J3<@ MZ8UE$&'&%_-R^]5TV"X(H*CB#2 F6PM0@0\>B."!\.YX,4Y_ "EM5EP/+'W( MTWD:(_XSBF-2\DFVI#%FU^)U3_7_JNM&MQVDATR)FY1]Y:_]G,>8%EQF+%(#PHT[ M]T#PUN=N_>&W>>ACO.!0(JINB5U>;"OUA:[B)PE'@![CL_$)?]N"F)*<_QC7!D&3K]5V& MY M,*\)T2PK3>N)DA_*X,MR@B'5AP7'%T.Z 6(M34>^V-O-5B%8UP7#XW@9;C-X MNJG+%K,"(@X-RM/_5*^*4)YHA?]"G.S&-V]V?8^-#(-^:.YDW&_2SOHA3F> M[A."8)9VU2Q]&R]P4@IO?$W-ES3!%_FMW,:FXT"6)AUMMIZ7I#GRO!XBBS M.*KGUM1M",'0& R-P="XC83DX".C"UWVM-@WT1RE-'I$68FC)48B=*YZVDI7 M!8YF02,UHJR3WOD%48K$TD'W:98*RYB\JJZN[4 15R:(@)1=(W2#2NNJ2GO. M/^*?XAO.&,,%GXO5ATRN^#X7EY1RH;+R*'S.R3WC&YKXMA?YJBSX8Y+'? 97 M"UV]DX84O*(& M>)5-P]K.3L'E* "#("O"(.\(!K1@0 L&-/OJ73^R:C"3!3/9P9K)8&(JL2;( M^8*SWA9GH##X8J $3SX#&XHOV(QAOW8\3BW8K]O8KWO7)<@P++A, /<,$Z"E?#/)' $@/7@A7O1 O M9]9,?$2^.YRG>5KP;>,1)Q=\JN]69\_'2)_DUH)1["C7Y=![8)RG') MN%3#A>&M&7[\M/4;' ;SH6PR+HZ ASS]#_]6"5_IZ3S%R5J867_.UT(-?U8N M<6)H#^[U+<$B'"S"P2)L7TCM(BT$.W"P Q^L'3B$2P9S4RMS4UO1TI=98X+5 M "+GX5B5^E;J[-F0WD5I+JI0$OK4SH D'\""]4A'S#"F(_E;078C'='!:.2^ MT>AB\P5/2DHWQS9<_X=U#XI]4.R#8F]?3FB]G0>M/FCU0:L/6GW0ZDU4+!/A MR)XB]3Y"E;87+7"61'-"HPJ#5CH5:"P+ZI4!79TTK2WUNGK?'_QUYX3>Z 3K M=IV'S'<$(0;2$@VP#PJCLPICT*?<4U$F1>SAZ5.PC2^H5D&U"JI54*V":B57 MK;J(Q_84JU^B!T*2;VF6577'TF?OVN9<:*5B&8YJ0=EJ1>$P#BY#4D#Z3"OV M@F;CK&;SDO,C]X2;5DDP']$&5#ZI\4.6#*A]4>1,OJ4::]&5R&%4? M:*<_'%X8<_\RN3UST:\16W!H[A''-N*M!:EUU?I6=B+H[;@L[X=915Q_*?MK)1K3%/"V['" MY)*:8=YG$\)F'FX+3M[5JMHI9G&1/O*/;FA=ZSJP=5#N=VF_P:R@:5S@I.)B MEB<[?_G,#[E.< WRRF#%"E:L8,6R+S?W))P$\U4P7P7S53!?!?.5B:VF'VG4 MESEDC-R @NGAF<,&UB/MV<9^B[[5=8M;!DU)^UNP?FEH&<;<)7TIR+ZE(3D8 MM-PW:%5;YX)D?,-C9W^5G+)/_,NNJX&S*WJ3/BQ,#%8MQPLF@V R""8#^[)% MV_T^V B"C2#8"(*-(-@(C#3=+L*2/:WKZ.+%IA*FS(2Y+7 M5N5VZICYP!;TM+9$#J/ F5,#TNS:,AE4/O=5OC-$\S1_8->8;NQ :3S+D].4 MKP'C2N^M1@OJ7E#W@KIG7VCI_1 (>F#0 X,>&/3 H <:>>?:RU 6M< W$<6/ M."_;*GNR_C9T.C4MG52WFWI@=OQT34E2QM7$UU=],^@V9+TW*3(P-5*-:] 6 MG=46@[KDG@8R*6(/4%V2;G9!*PI:4="*@E84M")-+3=CH=>B^O,VRC!BN&7D MH:R[#>5'2+E%1 M4F@68X>1@BX5=*F@2]F7"%IN\4&5"JI44*6"*A54*;V#J;.49%&[>A?%A*L= M>9VXX@M,"ZB!!84-/ZT[O0,I<%\)@&E]W MUH-:Z*I:>$T)WZ**IVO^)8M9GHA(Z%6UQ6N$9'A'F^&6LSCF)\#VS>.&$9;0 M 8)F&S3;H-G:%]"&/,J"^AO4WZ#^!O4WJ+]Z]==4//1ECIA$GIK)EA;M 1$' M N7K>LW5M0LL?1KSCQNA."9E+HPTR;E/ZFYSU$M)X* A1MNR#%/*8)D>_*RAH:M#'B^D3N>6]US$=3$&!LF5/I%3K MCCZB^GLG*5+3HVG> U'K\/]K]"26,./_BCWX(C]#\>($97SI(?I/C*CHR?_O MB/_WAO_WEI]I_)]WQ953NO-Y^[UWK/-B5G/ M/D@M!>]7\TOT;T)/2E:0)==\&DEK; E3;('$\ _'3^SX*U\6!8[%1.0_/5"T M/.'"@*AY)Y\"AEW[(;::;7>DVEG+A@KA3I^-3^I\AVK6@V?<#/%@'Z]$EIE"=W@54GC!6)X]D!Q MM1S^1%FYJ:#(\3O&@AJ<--%L.$0[\H,YO;,5CM%BRP+'?]NUOO$_\9.;RW.8 M/J$EKB!1EVS<0B]1-_39;ELW*^DSTTM3AT1=?E.R6? M5]5L5$(9%R#6-+#&=0QJ.P[)-RA_D &Z]VQ$DJ3SL.'I2&3M'Q:[&XKT8QOW M'=][,:NU8G:#8YP^"D&Y\1- FX_/P$9,VE)GUP)4\WTE MO*& $A:J:J/88F@F:J,]5!L(.UF('R_RNP6N-L6K^559B%HE3-+Y.?BI$G+_ M2!\61K".0,_T/L(.I\,@*WO)-.!Z_LR=,7D>R2;C0OOF^X;X1^PIC\*0Q,6X MX@11^L2)KKZ.A%507ZO,$:Z[YT4-]TW*OA[C/%XL$?VJ/$.AW5Q@Z.F9-L59 M"NWF!$-WG @S7G9[.,#&-:;B#^@!'T'YV.KBU)H1Z)HME_T>5MAHVG,ATPO6 MSQF6(-\'UL\"2VL+^]X44FIKP%[CLW.*[XN+G!6T%(*.8I;)&]HF6JKX0YN/ MS\#%#WWV/<[*A,_^S07D$JZ,QK"Y/5\]8BJN]BDJ6E=2=SBX MO840\=K9NPCSA_5-4.E>ID$O8]K\G@K_V =*F(9?:3>K+#4ZT,2^ M(6-&VL$R&\*D;78TP3J-S\P-7JUGC/)+[#:SB?^Z?(B8%&)-4Q077])BL3G\ M+_+UKBPV:?[_R1WZ+N7*>"2;C-^BY^L$Q/%Z-:_L?JCR]RN/9GA'.TRQ]8?X MA)MC'$!M+9 NO.?7-(VE^27/#:Q.F\K)7UN"*V(V!4A55#>UM\I$2$(:G%B^ M/=1?_;2D(J"LNA*RG@V?\+?JD1QU2&>K$ZB\9_BODN-\QO@II)4VX M".I, ,5:^?4)&K:B3]F9T;T#2EJ, Q63[4GD!<*)K M4M[!2+SQ PE]]KTO\>Q41XS M^CSTJ<\1B.O K( 0&)%?W$0$-C,D"?4^3 >I_TQ1-P+,]Z]N\@T_.\ 1 U.? M"H:F1UW=M:GK)>J5(2_V N;[-S?YAJ\,75Z/+PM"[9]H7ZL,C,_O;N,#L@_! MTEA]F3*FKG:3'#\X1I,WP9NE;1Q"( L@JD?R"W7EDF2TM0A,E+N=-5J MIPY&E^4$*Y$%WW ,#&O3<10I:CV% '=LY<%K?R#&@$NX< M2)M6/=2Y@.&S3E_ WK3J5S(,#YH^4#R]S!D?''ZE=5WH,CLGT M!6^IG5Y1(QB.S_0E;8.KVEY@&?N6TS?1G.^/T6-E[UUBQ$I:/^UVEZGIL#4, MH]Y8VH[$3O>2BAWC%L= 1TT*(VZ]W-'75=%@O"_6[.5VLRK70E+R3-[1-] G?KQ\( M7=_1K?P,\([C,W7YT7B5?1GWMLZ:9:KKF;C"@+(>G M[Q#*N_I7WO4+$CZMJK[93?JPX-IT67#Q/!?&F-T9(6'%9 B;I5Y5=#9H -!N M,):F5>(CU(H,M2)#K1/>UHS/S@N;&.\@W?$6$J]=3G?Q^G)\!T,EQ$MBO3IK\T MF^G7Z@E9-AM(@&Z\X781YQ!I:]88[N"9)$0ZPY:].(*W$7HIJLDZ1@_ !K,0 M,V!"6*=(@:9RK=NN>'DYUTZQ 4U!AH@M_B!9,3_5O=^26/V'SIPO. MWC)/YVELQDJ6G?< )EOI>768-D$S8IB3_M"H)F^*'9 MOL$Q>,KA/%Q#?91-GRLYT_*Y)D]?'[L3&;U64MZF M>X 2S9T9)5Q-?DG1?4W$D9H5@ZZ]$RL'CXF8-]&]1@W,0]L1/8UWE)"JR$@^ M7>LV6RG)322;C=#K_F*43FU(NSX?NQ/IM[,_;S_+IW+#XQ#4"?IK43Y#K^9]$*+#/ MW$B4@FZ#N<;^N@)#Y1T2Y>EK(\XFP_+L^PK'1974>XI%!;M*25N*FFT&J+1^ MAPM@]6 'TD U0($61X%Z3A9_S<_%\_;_!\Y$F0)"[\C6<$?= 6S[YHD NV51 MX9R65+]KM1O4/3C:5N Q@J>O,C]NPO5<@* S)M)2!I89;VV7%+Z->D=FI>AIPG-#=XJ// !I?D5_4B8P8[5[3TV00/?P;F? M(&QR9:D#+&ES( VOCQ^3I6;KH>S;2%K;G&:;TT9"L:SRTY@D=BKB*^&KU\+ M%L"0%MQ6\PNNTSUJ9NYSI4T)\?)2G"'K&4ITOUG/T\KW"GFS(6]6ENW3BR.0 MF/M+IXX=U"/74*$3Z(7T!2&X0$Y:B[R^8*7/H@%Y@'U)/P,L+DVTNR](@*[4 M,]%[?0'&:'?I/?#0E[S7KB@"0U!]@0NZ+TD# WT!0ET? $S9.R'C'VG[GN>^G!Y"/<&H3?]&G?$K!(#!G?YU M/ X$TX+1]N=FS>Y7J_FC7 R:R@0'U!-5I'T9#3A4TU=$^DTNA"/GGU+2;Y8J M'$E_M),>KISVZ*+- ;,UX7!ZK6D,D8T"AW;ZZHAA6#<<&J^5BEVL@*^?>G63;^@D0!B M3W[])7K89(R@/(G2YX".C83739)M.[P%F;8;J9VD6T>N"KU8+CDBE)]^9Y02 M*J=#V3"(U$&D[DDZG27_+M?!SWP3K>;:">'G0BRFO])':-#3 EM+0HOT/]4> M=C4'WDFB[N1".?[@QW7%C[LSW]DLKT,)K_F>39*MM7&#GP_!XZ>M7]8-\Z3. M?53P/N2KQ@?N7)Y;?/QTB?[-6.HSC%;CW[+O*8 M8L3P*:[_-6>X>9PH=^ FADW*\RR.Q0(3)4A>5J6$4U!?J]Q=Y->4Q'S3Y5L) MYNK3@N\@I_@19V0EB&N475OUM<':ZUDD8L(K^#<5YZ1L:?I9_6#!/#HTL7!85T,ZT.MU,["Y2Y.7.X3=E9D+J[)(;;CYT%S(B0J.]^)HC7CK%<[9ZZ3%=D%9QN-:B,9J26.G,*Q+E*.'C0HR)W2)\A@? MD[QDUQG*W_Q\]*L\),JT;P]14I>(?L5%A9#0GF@J*A??%B3^JB(3UL?3("X) MJ5N?S Q.HXX]$%I5=*U$[9.M);%U-\+QTTN3]>44LV^()L_5#ZO"7:MJ$6Z* M7?]),CZ,N K@A@-='QM-S([V\E[3[5&^J]? O6E9"V56QP/1N M@?*KFH4/?(B"7>0UT<],2J$;DP@W(&SZ\'^DC!,BDNQ??_I>83-YL1M0;2<] M5G]H+)/3X_#M(P9#%&PGOSZCQ99/G_^VZ\^OKG[_CF,N*CWRSS5/8]P/E*0U/1^'M.H6HX:YU_AL1)*D6#4\'8>LN[00 MU[Q>Y$GZF"9<]).@IFQGB=0O:;&XP5E]7<8B7=T1Q6[8800+4>SU[2E7.LRR@!%;?OQ6=A2_NN;9Y0,:%I;(#]#^>Y]Z+LT-S2Q1Z@R&:&YT?C$ M0DQ'H+86@IW;VG<,C102-,9ZOO^#T82%.B$=,NZPVH-RG[>DXQWI1E M&PO4IO=.$M2KS23!-$X99J\6(>>.ICE+XT&V!8-73QG:U\?-!TJ8--VL_S=- M&;BKLF %RI.ZZN+P$U'Z/J=!9#*N7BQ">0+26X9\E27@VOBG7F]+(KKK]6R0 M&4R&>Z'U^=@ MQ"KP(3M\HCEV(84ZI% W,=_LQB8:5_+4N59[!G?O9A]4[O,%RD8G!(%9_J>. M@3ZJ@?00-3!UE.#Y2 J'O2^YD-J=!^A)]27#48L'R#'KR^S0+Q&YS]<7#&0' M2H<\#E^26K6+!>"R]F7CD"\58*SAU-<+6/B Q"#[DO,L72%M\X%\V3K4RT42 MT.S#$I$JN8K8\JGOD6J^Y>'^8+[?N\DW;!TDR P/^FS> .Q!$!4;]]\FC[D;!%;A^XH\FYT:N"ASYH!IV MS9V#8^V9JNABCAS\8TQ?M1RZ&A(A1'6[Z%Q<)G U_U*_Z8K> M"!%G8]Y-3DO*55EY 5)X[UYK.L)?N_GC-3_[&@M:MARJ5W8F5)>W\IE?\'WB M-39UF.8)8HL,,[8&\]E)T$1YJX%Z17T]N-CJ4D' )=_'%KS9D;RX,+!+C\1= MY"T0 ^1?TF)[PHI"5[]^O[7S\L[Q<;6E34FOQJG$#8>!PH MZG%IVSO"@C+C'=##$39>G<'/#]GZ*9/E3+<:RV;R;2/!GTJQDUS-;W',3\PB M%>=DEN'D^&F7=A,8X*/:!*2Z#@PG[)QK11KQ M(E)%:'Q.J06-TC- >=6 T7 M!DB+0]<7=/2AN$!A:NHI"D;3I9U>-/5LAO80M5-V?4GY,<&KK?+J2W:$^=P" MF7U\V9W&2!YQ?/<)R2,M''T]*YD'F%72B[7B@#)&^O,G'% F2$?WW0$E<_3I M)CS ; T3,YR]2(*C-Q'%CS@O<<=( OU %B()H$1UBB1PT8L=7&CCFXHWLM[5 M"E,^E_.'6_Q0!==*K,;2]L%('XSTP4@?C/33LVM,UK03[!I2.19\3%D48M]& M&49"KNXHP^K&L2'"PFCJ),'.LOORKQ)3_M\G_.T2?T]C\E$E5WBO M'F+6CDFQP%GV!;$%GX(%R?_ */FK1%2L&SF-!MWZ(+)D?"4Q=D*6]_P(%D"\ MI"1?)/R;IO-4;#TSQG#!9O%?9?.1_%DZ:%+,J&!TGS\OMH_CZF^=/ MC4P._]I> U"'H[>R3ES-/[.ZZ[A@[;R\5\BX_$9)6ERF?#M_0+E^<8(Z]$!8 MQ;G(P'^-16/HLZQMKTA=XCPCUXA^/4%\IR4T3Y$>+7"G/@@D>;'(GD0VR@T6 M-J&FRZD5+0\V G_VY^UG^2=L>!P,)FX;3&84HZOY#>;45$+/-25\8]@[XW3- M;9I+-J=)=4RPJLS(^L10W[4%[N<&2_(X<$WK\>NG*8M)F1?K MC#Z1=RWARFP0FQ-00>ES19;JH>IJ+;-!;+*[%B%>59A1S$Y=.]BTF)8#,#B&@V-8Y0;4J?"DM=G"%X2T:B0Q MU]=\P4;O4XK+ M]J/?CD$6>U_@ ,@V:N^A+YON&-%_CN^K(?JOS9580*?K :8K&OHS#BTQ$1:] MW( @P8-,ONMW*DPG&QY^[EH#^ M=C RGMR'9"T &RZB3E]\MY47 ,=X^GJ 44P[')CIB__P8"DX*OZ(__I8!#@J M_DCX6D\\'!1?I7A9Q!L<&7^$=:.0)(N)J>^BF.2)H"L1/_&N:2(NF(_N42:T MC8@M,">X3NWLFKW:R\MLI+CV2'BHY!(2DSJ'CYUB/MGY=Q3S=X?.IB8AEM"- M6,)I!="$L+P0EF?;8^NX]SYX;%N(QJJ3R:(D_#["7*0D3QA']SC'\[2(5ERX MZRKS&@YK0[IM16(G.?:4OR07UV'F!4WO*T*O^1O?_7STWZJ*$N%"M\NQ>*OB#YM-YHMA(^H256 M9+&K&[M O#*#7=?<-@-W_/U@]'<;NT"\ ?K[S8/)(I@L@LDBF"SZ4% U!Q4Q M/1/\Q&7O")'B(MNM?<%%;]^!B#Z^6+OTJZ>-GNX+.J9SI5E0\P4-^(YBI@.% M=*>0[G38QO/>[20'F!G5KP7.HM/BEXB5]PS_58H_B8N$BJ[^"OB(-EP5IM2% M:)O@!.A>DNP1TUF6D4)\PJN5M%(WN+T%^_3676_B+D81M'8UW[JK6F:@UO6S M&EJ$,DY,18901J[F=Y3+D*BZ85II3_DS<<@KMUME6^ND:YPWFM9.D*_> M2W7M[;"0)BF7W;LTW4+8/#I+@(#D,!XEN.R+&"]\G9-2;!&DO8'H#DMZD M!SGO?#&"MU]-A^TH 1[(W@!BLK4 C0O!3Q+\)(?L)VFGXAZ@*P1L/QIN1W$6 M&V/KIQ5/D"0U^;D!B\@\8N*3+DC&OQ"+N* A2J.4.2J35+2M 5O@(HU1]@R% MWF4TV*O']2T-S$8G)]1)AAB[FG]!E*L0Q16M:@B=?<NX?D MF2_H,?V# \7'GCW,\N0.E;1D[WY]_^N'Y?UB38OB3N0V_<>W,C5"J[ R:=L[ MPH+2V@?H$;P-9D2OY?WUSG)6;2RS>U;5#M?Q >GKC2-EXB81T+DN: M5"7'R'/B/ER/,Q[20NR?.7F=]*X9*S E'-]N77DBAUG5K@LDFN1UGI0.QT(282('>$ MZZ?#G9ZM[O24FQ!\B=Z"(M']=E/'8[B@0.C-';XLDC$"^QQ?'2Z;Z!\QO2>. M1F49*@?#K1B'0>I791Q@Q?U>0YCSA5ZLVSH"X6 &\^$.,S\FXIZ%"PR8\353 M?@!F:@ASQETY1RF-'E%68A%9F>,B0M4-?W4KL0'UXL(T?HU]MV9+DCUQ=;:^ M_;%N\@?.DG-"JRNW@%[0'M_8SB@Y CC*2TB'QDE] VJ?D 67LMZJ:;R]M'$S MM]S#@NMYAZS@>AZ7I6F[GEOOT">(+?@#(4SR12LT:[@;LL>7.N:U;<^9T*#S MHFYY3?$*I_JI88%H_&P-E*"U>@L]'P7QV\9ZC8[WU:L^@W7X0QZ(< M)KM&3V:!'OA"! WO]@;7"^X$I\_I"/M"5MO\V4; MN,A%?1)"GT:!;^== 3KC=_DR[SZ1VC?Q:O>O))@1T)2_/,H#OL/BZ\G!4W'S MPN=H*H#RO=.&])J2%:;%DRC=7JR5R55#!LRH[Y[@?ON!D.1;FF7-2W//1#S2 MVP)\K=YF<_Z=E*P@2TQO<%;QPQ;IJKG.AT&/\=DXQ8\XX\L[N7BJ M_!9J5H"]QF?G/,W3 G],'[?UD7I2'3]=HG\36J6_*LR?+49PBLT7$K5W@;8< M97QV-_N A(_-8YO;P45>%=!B[ 8SC&@L#+[K52).2N5J,NH;DD#\*W!_1U&" MQ4)3[[JR9@>:M6+N>@V9+"&311&%=F"9+&TD'=*3]. +AB$;*&0#=4(B9 .% M;""3K56M@_H"4<>C"6QI\66WZ8B76K'P92?J")*1S6NX;(Y)8=;"LN'+D@R7 M.82-@R'_U:'%;BI4$8_W; >\=9O%28$A_#].WWY0IN-(0 M%+..,95PJ'U0T.RFY,.Q]D%'LU F @XP7%4[+"$/F+(&!QJNMQT6T 9I&G"P MC?5"![>-D6.ZX>#"]4+_!&>3E$+D2F6LYSB]]-G^M GAZZ4D%GQ\^[6P3&F= M8A&L4+1(']0*GP=MJA69SK)0IFB'K*'*%#%:;(6+\]]V0\7YG_YUB;ZGRW+9 M.'6ESTT&S[1<NE$S*I3!\J4,UD%6!@D9 MF]/*V/S,\+S,/G*Q6L(3I*O-"1>247U,1@V9GB'3LWVFY_/N>XQ8PTQ7IG^: M] U)K--(8C70R$/VJO_9J\U**=$HAE/G.N3LAIQ=E](20L[N,#F[CB,1$C-# M8J:EQ172P/M/ W=\:H23'F,+E-?4#2JDX*;R/4__H:K[E#N'A M\KHFM4&TL*GYD@3F<&J_XX?2&*G]CB^[D-KO0'1G]Z1='U)&NGB#[87"OHO2 MYW1V_CF7B/]+YL]_%#'][6)@S0>V$/S:ELA.4:]2EXPY-:#8R[9,AJ#+';*< MN1OR.:!>[#5L427Z=]N$KUU@-0;].V2KRF:HKVU!VIKD?0O MA'Y]EI%UM#.>+])NAP@;,DFA,:5=PV_K&= M7:+#&RP8*#I3VS$_=ZN0Q@W>N^2ON5$[C4V6)+M(5RM,V2Q/JF -G)R0Y8KD M_#VLVMZ2,A98-E%FVK='R\Y!3S/\8I4GY36+-=\&X,5759+@E&ZP6@S+LJC(,O5']G?LD MOK=/XG5)XP5B>'W?0IH_S))_EZP0"TEF93#J&ZPEP5K2C[6D_8X>;"7!5A)L M)4[82KA*E9*$OY\6+BDS.NG!NZD!0L'@@!_.6%+/F+/ LGW%@YVL0 ^$;Z8_\;<91Y><*=NI/-%+Q@_YNJ#6=$N2V8!(-) M,)@$G3 )3K(P1VNI-A0XZ:PQ#6=K] 9"B50Y7/R67\@UJ2/#A79YA5V3*@N& MSH=+9ONVNH+!,[Y$UKF0PG:ZI3U?RV_1-T0IRKGNL56;8OVW",5%^LBERI9> ME7:#6_"?="&TDZ>D*O)X-?]2O^F*5O5QS[YC&J=\$I^6-,T?KBOO89-_ -Y[ M[];L;E?)@M^[^>,U3>-=DT"7H<;QZ[2;%B /3I<9%WPUKOIJE+.YFKC/#]GZ M*3O:8:C36#9#1NTS;S$8M9'@J[+@RSY/^!YFPN=6-^>^9P\L6?Q*P:X^54/H M(*=IL* '"WJPH#MA07<\J-;TG!YNRDP1*%.I=0#K^.\U>CE?YP5V*@ZWJR9_ M4 ;Q/FT&PUG#G8[W-I7/A[-\3P\F4PW4GEWWZ&V48<0PBY:HX"M"7%TA9.+J MCU'V8P_BN^XN97F M26(3:&QK.4ISGZ!K]%0E8YV6,MN&KIO-2$T=;?!X_%;#.,:P8;A]RX$<8?HS M%Y=8E56(N: I"D[/EN(W$WYE8[3TU_7#[4=.!L977#Q#(F'2=+E"N]MW M5;&'\^4X"Y6I\7" 7 5W?<_]*J]@Z'[U"+IN9CTP9+]YX+PW-"6 L?G=(VQ M/AN+;N5W44RXN)=SJ,1/O&N:B*49W:-,$!ZQ!<:;JUXB%,<7;WI24K'! M2NRE!B/8]#KMDWE5+##MSJUZ&)LV^AU:*T*-N-ON89.1$ZYY4A077])B<5*R M@BPQ?3Z@U1Q!NMID[70M.XG;8?BVNS[X0*Q!NMIDK9H]X(4E:1V]<6P@:&K\#C<])D.:"J9=#AOE\/XM!$##RIO MJ8LJ,*!_"U,W80(*X@?HSNI@Z;!B-98(N<\-JL"N&+%%-,_(-Q:5.2J3E#>! MVX<[OV)<2W!/Y'8K.\6'SS!CFWRVEU2V&QR+Q+=TGN+DG,_/]=^?]Z@[PO?X M)?5 MMG4$?F^\!:28N2.?[&)=# M/Q+&_RZV;SZE'U-^M!P_?6:B?.6SOWY6%]+A\V!VSRHY5F;#'_!5%H#;JG-Z M-=\MYRF#0-G)IDW\N&1)'7@2QBAVOL\GR:RRJ[C?1VFS;[$[1*N?I0':Q<187<;#+*%^$^5(' MP;V2 L1TR0CCFZ%&].AK6!MN^/OB@K%2>/].""N>=_VZHM&:H2MZC;A@@;+U M[W?\D&2BPB'9E8E[']<&)"N*X[3:&_C/&:[D@OQ5Y7DIU_"N%@H*H)3^B;(2 MOTC*+X82"4>@/N.S\B+25RIPI1Y>XF(A-B*Q]BKY3<(2J*_5).G]S73' BOG M3-W/I@8@)X[K:IB?)FWX>NGJW@?;,9";\";IZ@)C8HWD_/4F'&WU<>PSO:C^ MM:E4?"16$0?LE^:#$AI2/8W$X^X:+)EM,@;DGXA ]@4V"%4ZF9N^T' M"/U\ MI9C?\ 'L\KGEL=_8Q5YY[&7L0?NYPI(P_!GQLMW!+A.;J<2WC&K7--AKVHUB ME]VU%6\340'A3=9E?$9N\&J-LW+*[3:SN@?<+A#?B+E*_2ID64*YNG'("3,C MNC[QA+RCD[MJ M__$%K0XX$)#UR;L%IIQ6PP?+^C+Q!D7J53JC:>R(9UFQ8P%M%B3M2R'9H=&% MI?CX4F)VK+D*L0(,D*IKLP+F6-"V"P,;,/MW_+SHL:"VE'XQ0%5=KS<;@UC/ M :KN^K\,6KMB?9%!8*I)RRB[ ?0-F\>@.0I*" $!LP.H$QX!J(IA'6!]3@ZY M 8L3>%:T9Z"5+0GQ'ZZ0S[AG1_^H*8/LAY/S?9ASX(CPX41P"\62.H'8/FS5 M%YM))W\'.);9,S&P QQ;H'8*!_1,+AP(47C8H6?28C<\VU9A&FY3M'"P]#,E MVR>]^"(C=CIAP)E0OC@V.^"PO1$"@WH/XQ0Q!$\;GGH89X7IE.LUL\,7\7K( MY2S--_#EY.@&7C\U&8+=: W5,B0-?H'L"KX@78_==5]"3SJ$]Z7,=M43/;%VC $HO*" M*[Z8&89 K>=*J[Z<_4- +<]:?D'-M6N.R(N4-]0U1ZI7.'C-D9[<3M<<"7WF.Z&7V=!*]K%NXT&?5.$T:+K=H&_+?=N@;\3\*LEI1Q<45O M,7U,8]Q HZ[9J(0*,_.:!M;XH4%MO;CVQ!XS#7DO58 #2\6/-S@3NU-U9DL8 M,Q_ "28]O-G%8@5 \7VOYA\(2;87ZBUYD7QV,-%WL,.$H&8=""Z]]F.GF(YGQ2"+MSE8:I*1RD:VZ?@6/$TAA(?=769DG(78).4RX 2NL=2EK;9*#W MVQ:LUB[[@'.^*6:B'D&R3/-4S&VN/$GN>S3L9?O^B'K[+_D$>K&)'^,YH;AN M=X>^8W;VG1//=5]^RM"GRI@L5$MQM3+).'T/7.S 7*=1U(X?ZHTV-\G!+^*P MS=JS#T%_-X"JM2WR^41:+[9COA;GJ9I\:6L;Y->36[W![+2R?+O$9M+68&HW MA.;F-L\LXP+>EDNLOQ"BKZ(N;VN;]$>49B)U[Y6?:\'%=4R92F8S',69B:4D M52WG&8]CE6F2DTUZ5TVU>C.3MK>ZRF1$Z58X/3?42T+6W'8M=V$V;;3M*]O8*)/-,**Q"!8ZQ8\X(U5*FAIS M4!\;K%2NDHWV)-;?E[18G' ]F<]K^ASR)(R^_/\3+LM*&6P]DH5BRKC2]?C' MN$3T*]8O&7V'4#SIA^1"I@5 RI]ZZ"P$!E@@T]0GA'YA]'=Y@Z.300\!5(#W M;I?7V:,$3@&)BM?MF(C?* V(5^R M4XS ,0I2\243Q0@AD_A:7_)'C !J&Z<[7.D**U5&NV(V1N2N5R4NC"4(56RM M5_4JC) !^$A]$1N )?+,G/<#".16JY2!N8=>GC%&355[]V>TP@L:_C; PIO< MW-)%.0X@MD\.(W"DB"\2?,N99!QR/9Q ;Z.,51O0P'%YPXGS4X%JQ"R'X03Y MR:QC3;B^5P)]NY6KBE7WQ=@%KGJMBX ?SJYN0RA5\BL%QCB*WB])OG_0)''X MODAAL,4'RPWV:OUI65; X_]"ZX).UQ7EN.$=MJ*ZQ6T.M]*LV-U;@]$"T,;0 MT.'6IF]X0D.I7Q!UK: 8$Z2O#_<(5Q:$P2J+@=[E8(DQ [H[U1I[=7/Q+$DJ M=R/*1-G)BWQ=H'*K:-V,G7&0R!/&QR0O=W,P>AS1)#I>PMK62^I"AG7Y[WKA M;&K)RBX&V.:HTT!#,]*9@?$)KYP8H@OK8 M8 6P!8G)?X^8B*I8"C,0J@,MZI@+O Z/J[^4N-'](:]&J3Z:%(UA7VNUA)BH M!2;JZL8U49"HNK3 ']## AO 9-A]'>W=%(E^ M;Y'HC5*T?:PT5,X%M[?(PLYVS2!LJ/J$)'PSHM>S8:U4U\AJB2?4":='6/NY9*E>COZAFA279I^3N@9/6HFW1Q(01,-CTTHZ(5T[T!1LDQ,;">^9!L;S!>U;NK=7)&R2UJ8 M>;R;+M"5I+%1>Y==!L7%P 7E7;@N%".(&=B[A079=G3.*N]B3*$S!N!:\F[' M<; BD;5;X6$AE%K_QG";BNO(:/5?[Y9/(QZ]1X1Y=X;KIY&AV=N[,ZL-0BJC MZ7!A[E9"C6$XC1V;-%PBZX1F(=A%X4LF:O9]6V",!76W@=%Z^JWD3^:DX*I4Q-E&^;I< M:L0_7,12KFS-TYB?-A&*8U&Y4GS,%1\Z3C$3F80QSHMUA9R(INQK=/\4/6#R M0-%JD<91%;A0/4R$-R![1D6?:&F!J'$S,JTQV"EU\\/S:ZK*98UA]/J&/>3' MO0!I%=)MEATAR334B6UBG1B.__9 'G^JJ*%/=:C3^I?=**?UG_]U,MM!8O_! MJ/1\OI70\_*@,ST)3CDM1[^+'R+QPQ8=LKN'UM2HKR8:D";)/1];9"EO ND0 M.,=HL14TQW_;_73BRI9;_""6R\NF@;)&_$!M1R)YL\:W"6G %M361IKBU@9S MP[>78YS'BR6BFDQ+8#<7&'IZIDV1]0+MY@1#=YP(,UYV>SC !E)D2P_=4Q,!#320GKP M&)]F85P%DE(C\04I]76W0'USZN'7X*U&9@2:.@#P<&(S-=<77-KL)P#)V[LP M6I-ITVQ1\'C&J$YH0VUSZA/'>,/=]0),/9(:#(#.E#+U@&DP$%!GX-1GAGY/ M[>^Z=4?GQ!22FQR.EC>Q>MN+$WD3S5%*H\YBB/4Y1%J+I? MMS(F9>L+387AB.01Q7%)1:!9=(]8VC8J9$@2+,2 #,].IX@/S56UG YY$(AI MWQ[B0M;AL2#R=&V'#%,9\JN#@E*&GW8AQ&*'K*%"+(P](_4-Z,]WOYZF3!R! M? )(G"32]I:]L?PT+\2-[J?XOK@54U*^X U[C<_.RTV\%=B7]8I,KO*;S5H3 M=YBPSSFY9Y@^"M'J(E^5A4B*X\N5+U"QM1X_5=VK&@-*S_30K[,(X#91BF@) M;7NK+#S_^$?*3TT:+YX^XD?<%KK-5YI[ON3?X1O(^5EFY?#DYSRG^J\1Y MW+3]M^AID:UJI;-JSAPI=U- #S?8>&/,QAL7V7AKS,9;9]AX)6:W/&U>;P*P M V[H]UJ$M&D+@8&B[^D&6VS_*#-F4#N&(ZP^STG8(@=T'9^QK<4&5R_4G6SJ M&)ZXOZ/0@F>@LDE./Q6LUD52.#@_GCEXP@^CLOLR4?A=5HWW =;$MLQFKP31"&$?(;>0%F1N'%?/FEP MKTL:+Q"37H<^Y*LF#5PUS/"@U9<96;RK?*J0@>Y)'P:RB_P1K^^V4@8%2MN% M>, 0#SAT/&!;V3L$ 1YD$&"(8PNN>7?FFN;D] 63,0SSCOMM7#;,.W[G\]!: MB'>K;"PT)8JP=TMV+#S!-IKAG/Y.WRTVM&[MO.=J.\]I=/>5X[3^=;JVP8/G/,>.(_JJ80:$0Z:]%WUS>W>MSL]>)^GS#@>NOW7 M>03A+2Z*K$X@&P?$K1=&^>_3PY%)^!K"@Z=\UQ0]G^Z 9]$'&AR*4_506-$G M@E?Q(+V*H82#*R[&D%MF(6?*<:R"^S&X'\?W.ACI \,MM0)3-[.*QM+WAUO" MGD-K:IL:P"OY>PUTSK?H B=W?N,-LKH,EZOKI>O7R*[@O/_W6YW.K=-*^[]T MJ!.'2X]:<>P$O(K?72R_1(]$))\2[.LNC0NY>_,'T29 M]DW9F/V_M/.C=7^1!5=97T0/4_&S.W4@#U-?( 0GTDA.)$:++6,2_VW7D,3_ M]*\;_LEP V&-ST8DJ='3*WDZ#EE?D- MSNH#:9&NU"7K #TLF+?3/"WPQ_11"">;?::273XS/"^SCWQ'EUFK#;JZQ!B; MQ7&Y+#,AW\^6A!;I?ZKO8 M7G5SBJ$7S#^A)58[V]N-XA2[GW!ASMU6)QM%2Z\IB3'C2@G#7-E8S/+D5'@X MR$K(>9I"I@9]@P?/I@=O&&+O<+S(248>GK@FV[!L59/'J*\%UBA*L-AM-%Q( MFAV*-[4'#3 X3/UWF#:KCD2CODV=ZRY2*>E),/(%0X +N*WL[XO3L^,T ^OX MON EGU(*2]?4F5?NQ [E2_N\8Z+12WW#><0FQ9(YB+^UX@$C=(7\-; M#3_XB+F6NB!9G\ /<9GXQ+EY1S%?(M+\X=S%%>QI4HV #W& M9T,Z1XZ?[C@QBB 0@YX.L:4*_5!WLIGG+J5,'@FAZA*]=9 5,6F4D2L&/4,4 M1,AC[L?S/HP8%YSQ_COCVYR3I,-NYPM>>K.LL>0Q=6]BQZD$EI]]L3T:XM3. M8.&+.;+EI )K,[XLOI#L[K3'S.%T83.]\B =9X-9MH9;>@4I4.8BEB::OQ6? M$42A8I%(WA:MZ^3TJ,Q1F:2\'=P_U,][QO4%]4ES)[]/[83] V?).:$W8O:0 M?/W:)C\(H'D/?IZ+_!&SHI)?+W+^ADM$OW+5FA]&8I*+2A7\G579';%A/'*= M6SSC%-VB#)_B^^*E01,3 PP?/#;.>VQ(R;_W-7H2W_*D<8;#&MLC_@;'.*T* M8? M'L:"JHL51OB1F6R5S=)RH6YO@86$[\!\>T?9-4J3B_P$K5(N('!5LH%Q[AA"]VW9\TH]% M24[,&)^3]VE>"3R:N[N>U!^E^X"3 $$J,O4ZIH7*%HB)4&GQCQ",'KGTPX^4 M67&"*'WBQ*LJ&!OUM< :WW;36@2L#('KCQ'O2XP&/>RPL3X]E!]#TFQ\@KFF M3UA:L'7LIV[AZ)K;8(#RR5RDCQ@LQ:BZV+P?O)$NP" M,OA969T[PB^)*:N7G9[ZQFZ.L*3>[1OV>*?( MUJ@D^@[C,W&UJJ3C_*'R< -U#U@G9YC1GKO@?K99NA%9SU?SSZS>[$'L2/I8 M8*588&HB#ND[V(B]7#NXM(J!HJ45LEIT4X970=_HL1;+9,0YGTX8=YCA =.-D(2>E9Z-QGV M^=P.>M-[^7P!1,WJ=GDT<_>0+\L'C!$\AL.7P&,P-')[K"_A^F HC'7?X8J" M60B5A2\F57P(&)+W$Y\T9C&<8%A^F3@LYG87,#2_>@*-@;T6C,UOGF #BU( MP_+[Q&$9-L8:+@;Z(BN#0A7@L/@B'IL'%< Q\D5.[HJ#L9#LO@C86O9S?-W M;!%0][XO!@D OPT:MRKQPY?Y8HP,)!/#%T.$&3@FH2:^V"?,$.HK$6! VP6F M8V>5FT%H$D4\G#W#POEN!I,^_,X7JT8/TZ>SJNJX=6/P3:HS@(Z;0'HY!WTW MB!B"! P8'-#.,:5-O+VZYI7\#MGGW'<2F,6U=S?@QCVCCC]0W'(?8N+3+^_HL\X?,K*5'6@*BVG252 MOZ3%8OM*XSNBF*T=1K!0M^D;HHGF+I3&-C82\?3;.ZBMA>0CL?M6]]>>;&V^ M,TK%)J7)M?H2?RI0KT6C"YRSDU9F4$J.]K= N57JVHJG1,ZQZ(XYD5^ M797+E R(@56[U\:G,^2GY@[5UQ_X(,7I_S /44=NT6<3Q^GXI)96P.O M7V_S+J5#@=AB :FQ>'1OEVE)7_A$SGXB/]?1)U+%"^/D4ZF0$4=[?_0N@#P\ MR.^]!MF]G09.FN?S?]*?QLM5\V?%O#51]?7K/56'7S/IWAIH29^#GXC),'BQ MR^6)R-W\A);J.V:'?%6H814NI86ZCX=W5H7:1(=3FZC9/4'&W/:F#J7>[T9Z M\&M-'27-CD) 'C-?@@^UJP[@@O,EZ%"*1=MH$U\FB7RE #W]4P<"O+%"(C1\ M62YC%!-T/@#7W6*"];6;_/VT&#N:%)3\8,ML/]Q>%! WMB$/MQ=:2(FV_1G4 MOG7O]EPG4#:T2 Z04^'^O>G63/3#)6D3!@X0=.PCTY<)G^J"W:QLKLP>M/ MQD&7+N:YUO[55W_"=:WUWA-=X:]R*M/5E.Q.J:XMG.5P^CJFD)H"$7)(=\@: M*H?4/!DPJ]Z&D^:MAPY[ M-!"P0MSCX<0]0@Y$TNK8\04A?90%6*B8>B!2RTEC?+3[$J-DB).9N."+1]T0 MI!8JR0!N[RD@I=%!?=F,Q@@$='R?<3D0T$6O;1LKDSW[^M&;B/)C,R_QYE\6 MW3]%*TJ2,BXB_L:VYO06(UNPGK>FLI.Q?%867*CE<^1N@;[QD_BZ?EVSV<^@ M1P^5((]34J%-'RNT+W&2(CE9^M8]D'3V2&X7Z6J%J0(@::,>"#BG&/^'#RSD M@CC&C!&:2FRTX/9#%NUL,:E!'I;6BR4X5$9RJ("*1Z[WCBMZR]=M&C<55M0U M&Y70JA9S30.3UK/4MK5AKZ[6R#D7(L3%$*+HM$A&/"D9W\LQY1)W?2FFN/^0 M_W]RA[Y+[=?&(UFMFQ0,P!,5=?O?_X.]UW][K_:T($9[]-3A@.66ZH_7J1M1 M(-/"2(N8NDD%#(B)MC=U4RT8%(V&-W5#+!@'N'8Y]0TD6&$G885U-IZZ![7) MW[#^@M#L8[@RBV$^JL(:V7*&<0^\$>-Y(]SCS >3JWG9SQ14^> M,*YJ!-5Y)LJ 16W[\5G8*GQ4>>O4<=>:U@X6YI3E"ZVS@LZ^8QJG3$@4PY3( MUKUGTI#M9%&MG^!KR@7WX8&$O'V*\*[2^BKWP>[QD+]IFG60]U.Z!T:NX4V3 M1NYU;N0'2IC473'V"7B;H($1,$NP]F=@.W*W(F"#@#:*T#G()E^O/8":UH=;9H>#K(G1V+LU/2C(6G?:U$.C>X9S*-/$ )'7$RB#WUWQ M!N-V&'L'_20P)\P(#:WS'@I>3 MN)-[#JY1M%36?+O0 AK0 P>VI:[F/[ FT2=PN(.JIH\ AZ-Y&)K:$&'@]C+9 MCGZ.92D?'2N,E4/6=L* M9'V_UT9]LF%X&";_K7=B856IAH$HY,CMD.5,CMP9HCD_KAF7/3?;9!I+XB.4 M;>V3?EI/1"#Q.ZW')_\3+NHZL1_Y*IL]\D4CSJ [OYNLO7]N/MY02"3%\Q.3$46=?%S@HD",+P M17>,T-[>JZ[E5K!>MUFV>]UF.=&=*KK )@-C%X*=U!(E M;3TA*1>+#D0\90:NV"V,54ID ,6LX7^Q#K3\S :0$CWCL@-%Q[([6R>"SW! M\]G=]H;?/HP/!U&<-!NM+O-*8+(>GM;*:I6%RQ3UB"0M@>AHPBBOA/H PN-&.)!_TY9PF<KVIJ'J:-=\#S(V,Z.D\Z2J6 P51H#=5+S:[AO(3)"W:'= M]TU&XF6_@G7+J9T[I_Y/E1\N*;+->;ZK<'TSZAJ6G[U76('TTOP7%_V8B"5Z MJ[+O,>ILTDW(QRXT_];6,FB6/JG9PM:3G[5@B3/>:A2'[%Q\!??_ ^HJ+2-D M1R5#22Y0DV*DHG!Z<*\1FGW.N68IYIEQM%F1<)^@"FEH'>W3=_=46RG*O9I4 M?&N]/S@L68NV**.!TYS-8&&K76)BZTCRPLH75CX%*]L_'"NYQ)J>DH)J>(VP MA$LL=+RLQDO*$N[N$9EFQK'3<]-$"'2!%PQ79W$B0[H:KW@JN:^_:)#RPK0K M^[@J%R6Y%5X@"I]FHS8_B-\S$G6+?LXPDQMV\WW+[U2B > M&#R")%B!*#!4$/!?:!TV#G%D#<=6=*F0I755\H/_@'\E3YL7U\%92T#3-AU?4Q]1A8V=.?W>/ M>BTC'I+P&\[C>5"_Q'DWJ#??KYRJEV.C4M#Q9;!ZY_JQ3^ ?R\T.])CR+Q + M8LQ)[3*<1/7K\&)0/QT/PE\Q1.NSUQ?GT7AC;)[4M;I]..@T'*XOKFY^6WG# M%>Z+X%<:1-$LOA!VF\7GQ+\!4$L#!!0 ( ".&"E&(2[35$00 ',4 - M 97A?,3DW.# W+FAT;>U8;7/:1A#^'/^*'3)UG!D! ML9!V%F9(P=6@<< MD&?2CX=T@NN<[I2[DPW]]=V3P!#9==/4D+I3X[&X%^T^N]KGN;7:,Y/P3GM& M2=39>]4VS'#::=>+Z]XK_+3KQ6)[(J,%:+/@]+029DI+U0*2&>E5<#%=K<12 MF&I,$L87+0A80C4,Z!V,9$*$!_FJ9K_3%C3]MUN2\F.O6VZ2RDPE!5>.OV1D'_ MHM_U@_YP -K^"WPWL2M-UFUM%]5NF#8L7 M"&M5@MOVTQ<02B%H:)@4<,?,#,R,PJ>,*,P/7\"(IE(9D#&<,7G%8@ICR3.[ M6SO0%V$-#NP-^Z]/FDW7Z\HD)6*1CQK>6T";%U(EB*?Z"?&IW'A*%9,14!$Q M,86?,T'A$*NMZ3;Q+]$0,TZC-98Q1;UAAF&P1$30FXZ,T9CM(R>#+NE,(QCG%D41>* QI3'SU")ADPXA8E4$56G M%;>"&>$\)9%]DO=CG9)P-5X"OF.1F5FG[D]+/TQ$2$'K>;[$]$K]$:FWV/4VHS*D$]L:OZNK5723/2L9G-;SZX&G,;6>*.6/V3K MXA'<_PZHZ[(,D#=+;8HSCD(5(DFY%8E[X5#T2\843;#.M"74FIX'!*5)0>/X M('I[3\*US-Q+S)*)C?>'1P6?T59$(\\*43E9>%6=O&/*2;++\^%_5OYW6=E\ M<:QD @_ZA.14P]["$";P"&3%$;VB+&&VN4@5U9:=CETFG*,+[#H8X:E?&W4PT,*?L/3V#'J=:9?1I8?)=[+2O2?_._UXG/^E^?+#@0X M8K<07*'P?5:_^R5ST;]?Q?[%N[C=7KRXM@5)J;Q54E[QY.6M&&Z\O! MS<>U-]R!^QZ[((JZ?7?8:=?SEXU_ %!+ P04 " CA@I1D6W"N.$& !? M(P #0 &5X7S$Y-S@Q,RYH=&WM6FM3&S<4_1Q^A89.4YA9'B9DVF*'&8<8 MXFD**9B9?M6NM+:*=K61M';<7]]SI?4#8U+2=D(S),QDO7H>W7ONN5>&SL@7 M^K@SDEP<;SSK>.6U/.[LQ>?&,_QT]F)G)S5BBD?%G)]J^6HS-Z7?R7FA]/2( M/?]0&]\>J$(Z=BXG[-(4O(R-"0O-"7/2JKS-PCRG_I1'K+5?^38KN!VJ\HB% M%R\_^AVNU1 -5@U'OKUYW$F/>[^_[;_N#]B+UNY!9R\%Q.IXXXN"R63II06: MYV7JJO8C H Y3GJ7@_YI_Z0[Z%^O^NQU@N^ MTSKB?7E_U!OW?%>K^?O.V>G_58]V1 %L_ MOSA\'(!_U,ZK?/J(1%L@Z"=846!^=L.$9&=6RCR!"2WU,S_B_NAI&ZBUR_IL MQ,>263E6 MF1(P^F6V^ZB'>7QS'NRRU]S!B#!7,64WI9EH*88RB59M;"D,=B^-9QFVX*ID MO)RRNO2VE@#-O2P0XV1DCCWA!<4URWGF28I,H3SS)HZ[,Z"4F72.VRD-*?B- MQ+Y+:SJT"8#!EII2$^U! S)EL[K L!+3@001PR8CE8V8J^F_Q?R)M+)9A Y0 M**>17%4Y9!/E1SB@JV06 -*Z%: 9@6..,4VP=+ILAB=.E1>?H(IDN2KA#/+K MPO@)>(+AZ+9+_:K,$9><8A"?,UT+K D'+UDZ 3D4Q7(%_Q"UB'):+[C3N,VM M; UZ"D4+)S2BUA@ PAAX-6SG IZ,NQ'+M9FX&9NL'"KG+<=&G!HC;J!,EDCA M9F#NH'WBO#C<98-;1GS^W4\'K1_;KO%\D[PHY$R>*[P&\_89MS(X$HY1J99D M<";!GE0K-Z+A-*R W)#DT+M0+M/&U9A'0F2-CAZMK,FD0+-C6W"@D&!$]%+O M8S;BY5"R+F+\LM88$>JDEUMR.TQMO13Q+;XJ*E7*R*2X/BG!$L.BQPG,@W?* M;^V48R"_595C K-0]\:#+(PJ=)HV[4J:!$P.*,5H+[ M #1U2BAN%1U Q3P7-+6DE6I'N2?$CPN)*BB.<1* <%,,DRH4/"JK-2>AQ+$" MB$4.PXR8$9<3.3ZED@9"RS!?BB>N75OI*M]6%>!> ;A#NP?/?#C[P-BQ$D0J M[DS)222Y R&I["&F<2MF7@ MF.LZ1#]Y0>8Y*A@UAOW M,UE66_+14M)8LVIAG$<[?7V#M5R&A9I+-MNZ9TH.LD$35D8WP%%WRW!'I.MC M6<]Q;4=4(^[F&9;4))!3BB"SP1Z-!$YQ$[R1NKDPKHQ/_K6)OA'R^.4_+>C# MUS)B1N5D$?2D0(S4NZ=(FL.C:/0\L:Z>98+#5BR*)3W4GY"85.# M/$K]0@%?6&0+I(.@.1),/*G>%'$H[:O-_4UD'JTK+NC2,W]W%<]F[PW,B1)^A&WWOX^;*%RP2G^T MW_X7^#?#[V:?=;S%!WJ*V6YC2H>H=YJS>%.U(^2=U'AOBJ-PZV>MZB/[;C_\ M:[V[O[B^7@JD)P9X7#SC9%P2N9>YO,V())I[!$0_S MQZ.8^RLR]=KX^[JL?3)2,F>G][B\PT7+O^[/3P>5*VRC?L69RMY%$ MG;T_.[_^=;$;1F# G2D/X M!@ )R, T !E>%\Q.3Z5>07$IH0((!0,GJK[]G >IAV4Z[ M!V<7E+H37^B3[H1D=O+X4=$(ZORC@CCG/J3CD7[H/(= M44@[5N6Q"#>>+OVNU&J,!JO&$]_9.NDF)_W?WPQ>#$;B:7NOW=U/ +$Z>7P+ MF)\V8/RT@6 %(-AOS..C:!_M':%E#4-*I2<+#$_*Q%6=3YG].CY8 H 33OO# MT>#5X+0W&KP[$^\OAN<7O;.1&+T3GW/)U\OQ.A-__\ Z7G_]&(X& WZYZ+_^^F;WMGKONB=CAA@^S]/C^X'H*;&>N%*<4K8PO,O/N;,+EXH? &%M ,UD6.84PS*1S-?=\,"I\O035"&1JQ+!X+BNG-\"3] = MC^W:2]R ^I[K.,"<"O.;I%LBA>"]7B ]3BRFG]8H[3=CT# MY\71GAA=<>*3'WXY;/_<<4WDF^3%6\[D.?*9#>X="&DI!!*!48DF=K@@L"?1 MRDVX.W(5M:DE*'9B6T$,",P(D:I?XDT6HY) M]+#'A[5&CU MZ";OT(.SV@//[ERAOB2'5G@U2/GG8][B+)/*VMU]",M]0@A?8RDF$%-;3(#= M/E4N: AZ41GFX<)KI3[K"F9)R\"')H.L8MIJU(T?*B@1L#BC529] )HXE2EI M%2] Q3P7-+7DF6K'N2?L'Q<255 *IDHK?RO1X\/6DUA$9[<2)$O4![.8R9-:\LQ M6DL:-\Q:&.?1SN]L,)=+,5%SR!;;MPS)039HPD;O!CCJ;@IG1#X^EO42UTY$ M-9%NF6%930(Y*0LR&_S12. <)\$/I)L#XT;_UM]VT7="GCS[JP5]>"V3+:C< M6FUZUJ!U.JWV/Q/B"U+NM2)K"4VBT/+&NF66"PV8LBB4]T2?4-C$((_R\TP! M7YAD&Z2#H#D63%RYW%OL%/I8*\ /NZ(NTW"NW/E>MHL>SN=T8MYS[)ZZ@"?@E["81IYO?*OQ74)"7=U#ZLHMMF$+X:&@' AP M> G7,*$5E5^54Z.GQ/)?RG'S+M$V8D-%I@1?_2&[<>]@1 M>XF8'(M>/48+1K7$X<'AP=?Y>N_GO<.KW^[=X@^5@I>9LO[/KO;HKX]YC4^K"'%-83A\]'PIOJ6J%=$_HN.OC>\_UI'GTX4 MY:)_26G-1UGQ+E:D_WJ?/\:5]>^;_+QB\0N/*_*;J:E(M73N^=;;WOEH]WWO M=7_WQ;#?^R]\M/[T_>M7H^%&VR3?M69VO9$E6[Q_?7;QZ\H:>J#?31>@V ^_ M=^GNAQ_(_ ]02P$"% ,4 " CA@I1D>&^I5&- 0#/>A@ %0 M @ $ 8FEO;&DR,#(P,#8S,%\Q,'$N:'1M4$L! A0#% @ (X8* M4ZT 0!B;&9S+3(P,C P-C,P+GAS9%!+ 0(4 Q0 ( ".& M"E$.?X"3?@T (C' 5 " 4O, 0!B;&9S+3(P,C P-C,P M7V-A;"YX;6Q02P$"% ,4 " CA@I1YC=V&X9? SA0@ %0 M @ '\V0$ 8FQF&UL4$L! A0#% @ (X8* M4:>H\."8>P 00,' !4 ( !M3D" &)L9G,M,C R,# V,S!? M;&%B+GAM;%!+ 0(4 Q0 ( ".&"E$YN Q/8&, ,D3"0 5 M " 8"U @!B;&9S+3(P,C P-C,P7W!R92YX;6Q02P$"% ,4 " CA@I1 MNLS#*/\# !5% #0 @ $3&0, 97A?,3DW.# V+FAT;5!+ M 0(4 Q0 ( ".&"E&(2[35$00 ',4 - " 3T= P!E M>%\Q.32$# &5X7S$Y-S@Q,RYH=&U02P$"% ,4 " CA@I1X"=* M0_@& G(P #0 @ &%* , 97A?,3DW.#$T+FAT;5!+!08 1 "P + ,," "H+P, ! end